<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0034)http://tools.ietf.org/html/rfc2229 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head profile="http://dublincore.org/documents/2008/08/04/dc-html/"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    
    <meta name="robots" content="index,follow">
    <meta name="creator" content="rfcmarkup version 1.92">
    <link rel="schema.DC" href="http://purl.org/dc/elements/1.1/">
<meta name="DC.Identifier" content="urn:ietf:rfc:2229">
<meta name="DC.Description.Abstract" content="The Dictionary Server Protocol (DICT) is a TCP transaction based\nquery/response protocol that allows a client to access dictionary\ndefinitions from a set of natural language dictionary databases. This\nmemo provides information for the Internet community. It does not\nspecify an Internet standard of any kind.">
<meta name="DC.Creator" content="Faith, Rickard E.">
<meta name="DC.Creator" content="Martin, Bret">
<meta name="DC.Date.Issued" content="October, 1997">
<meta name="DC.Title" content="A Dictionary Server Protocol">

    <link rel="icon" href="http://tools.ietf.org/images/rfc.png" type="image/png">
    <link rel="shortcut icon" href="http://tools.ietf.org/images/rfc.png" type="image/png">
    <title>RFC 2229 - A Dictionary Server Protocol</title>
    
    
    <style type="text/css">
	body {
	    margin: 0px 8px;
            font-size: 1em;
	}
        h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	    font-weight: bold;
            line-height: 0pt;
            display: inline;
            white-space: pre;
            font-family: monospace;
            font-size: 1em;
	    font-weight: bold;
        }
        pre {
            font-size: 1em;
            margin-top: 0px;
            margin-bottom: 0px;
        }
	.pre {
	    white-space: pre;
	    font-family: monospace;
	}
	.header{
	    font-weight: bold;
	}
        .newpage {
            page-break-before: always;
        }
        .invisible {
            text-decoration: none;
            color: white;
        }
        @media print {
            body {
                font-size: 10.5pt;
            }
            h1, h2, h3, h4, h5, h6 {
                font-size: 10.5pt;
            }
        
            a:link, a:visited {
                color: inherit;
                text-decoration: none;
            }
            .noprint {
                display: none;
            }
        }
	@media screen {
	    .grey, .grey a:link, .grey a:visited {
		color: #777;
	    }
            .docinfo {
                background-color: #EEE;
            }
            .top {
                border-top: 7px solid #EEE;
            }
            .bgwhite  { background-color: white; }
            .bgred    { background-color: #F44; }
            .bggrey   { background-color: #666; }
            .bgbrown  { background-color: #840; }            
            .bgorange { background-color: #FA0; }
            .bgyellow { background-color: #EE0; }
            .bgmagenta{ background-color: #F4F; }
            .bgblue   { background-color: #66F; }
            .bgcyan   { background-color: #4DD; }
            .bggreen  { background-color: #4F4; }

            .legend   { font-size: 90%; }
            .cplate   { font-size: 70%; border: solid grey 1px; }
	}
    </style>
    <!--[if IE]>
    <style>
    body {
       font-size: 13px;
       margin: 10px 10px;
    }
    </style>
    <![endif]-->

    <script type="text/javascript"><!--
    function addHeaderTags() {
	var spans = document.getElementsByTagName("span");
	for (var i=0; i < spans.length; i++) {
	    var elem = spans[i];
	    if (elem) {
		var level = elem.getAttribute("class");
                if (level == "h1" || level == "h2" || level == "h3" || level == "h4" || level == "h5" || level == "h6") {
                    elem.innerHTML = "<"+level+">"+elem.innerHTML+"</"+level+">";		
                }
	    }
	}
    }
    var legend_html = "Colour legend:<br />      <table>         <tr><td>Unknown:</td>          <td><span class='cplate bgwhite'>&nbsp;&nbsp;&nbsp;&nbsp;</span></td></tr>         <tr><td>Draft:</td>            <td><span class='cplate bgred'>&nbsp;&nbsp;&nbsp;&nbsp;</span></td></tr>         <tr><td>Informational:</td>    <td><span class='cplate bgorange'>&nbsp;&nbsp;&nbsp;&nbsp;</span></td></tr>         <tr><td>Experimental:</td>     <td><span class='cplate bgyellow'>&nbsp;&nbsp;&nbsp;&nbsp;</span></td></tr>         <tr><td>Best Common Practice:</td><td><span class='cplate bgmagenta'>&nbsp;&nbsp;&nbsp;&nbsp;</span></td></tr>         <tr><td>Proposed Standard:</td><td><span class='cplate bgblue'>&nbsp;&nbsp;&nbsp;&nbsp;</span></td></tr>         <tr><td>Draft Standard:</td>   <td><span class='cplate bgcyan'>&nbsp;&nbsp;&nbsp;&nbsp;</span></td></tr>         <tr><td>Standard:</td>         <td><span class='cplate bggreen'>&nbsp;&nbsp;&nbsp;&nbsp;</span></td></tr>         <tr><td>Historic:</td>         <td><span class='cplate bggrey'>&nbsp;&nbsp;&nbsp;&nbsp;</span></td></tr>         <tr><td>Obsolete:</td>         <td><span class='cplate bgbrown'>&nbsp;&nbsp;&nbsp;&nbsp;</span></td></tr>     </table>";
    function showElem(id) {
        var elem = document.getElementById(id);
        elem.innerHTML = eval(id+"_html");
        elem.style.visibility='visible';
    }
    function hideElem(id) {
        var elem = document.getElementById(id);
        elem.style.visibility='hidden';        
        elem.innerHTML = "";
    }
    // -->
    </script>
</head>
<body onload="addHeaderTags()">
   <div style="height: 13px;">
      <div onmouseover="this.style.cursor=&#39;pointer&#39;;" onclick="showElem(&#39;legend&#39;);" onmouseout="hideElem(&#39;legend&#39;)" style="height: 6px; position: absolute; cursor: pointer; " class="pre noprint docinfo bgorange" title="Click for colour legend.">                                                                        </div>
      <div id="legend" class="docinfo noprint pre legend" style="position: absolute; top: 4px; left: 4ex; background-color: white; padding-top: 4px; padding-right: 9px; padding-bottom: 5px; padding-left: 7px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(51, 68, 85); border-right-color: rgb(51, 68, 85); border-bottom-color: rgb(51, 68, 85); border-left-color: rgb(51, 68, 85); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; visibility: hidden; " onmouseover="showElem(&#39;legend&#39;);" onmouseout="hideElem(&#39;legend&#39;);"></div>
   </div>
<span class="pre noprint docinfo top">[<a href="http://tools.ietf.org/html/" title="Document search and retrieval page">Docs</a>] [<a href="http://tools.ietf.org/rfc/rfc2229.txt" title="Plaintext version of this document">txt</a>|<a href="http://tools.ietf.org/pdf/rfc2229" title="PDF version of this document">pdf</a>] [<a href="http://tools.ietf.org/html/draft-rfced-info-faith" title="draft-rfced-info-faith">draft-rfced-info-...</a>] [<a href="http://tools.ietf.org/rfcdiff?difftype=--hwdiff&url2=rfc2229" title="Inline diff (wdiff)">Diff1</a>] [<a href="http://tools.ietf.org/rfcdiff?url2=rfc2229" title="Side-by-side diff">Diff2</a>] [<a href="http://www.rfc-editor.org/errata_search.php?rfc=2229">Errata</a>]        </span><br>
<span class="pre noprint docinfo">                                                                        </span><br>
<span class="pre noprint docinfo">                                                           INFORMATIONAL</span><br>
<span class="pre noprint docinfo">                                                            <span style="color: #C00;">Errata Exist</span></span><br>
<pre>Network Working Group                                           R. Faith
Request for Comments: 2229                U. North Carolina, Chapel Hill
Category: Informational                                        B. Martin
                                                     Miranda Productions
                                                            October 1997

                      <span class="h1"><h1>A Dictionary Server Protocol</h1></span>


Status of this Memo

   This memo provides information for the Internet community.  It does
   not specify an Internet standard of any kind.  Distribution of this
   memo is unlimited.

Copyright Notice

   Copyright (C) The Internet Society (1997).  All Rights Reserved.

Abstract

   The Dictionary Server Protocol (DICT) is a TCP transaction based
   query/response protocol that allows a client to access dictionary
   definitions from a set of natural language dictionary databases.

Table of Contents

   <a href="http://tools.ietf.org/html/rfc2229#section-1">1</a>.      Introduction .........................................    <a href="http://tools.ietf.org/html/rfc2229#page-2">2</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-1.1">1.1</a>.    Requirements .........................................    <a href="http://tools.ietf.org/html/rfc2229#page-3">3</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-2">2</a>.      Protocol Overview ....................................    <a href="http://tools.ietf.org/html/rfc2229#page-3">3</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-2.1">2.1</a>.    Link Level ...........................................    <a href="http://tools.ietf.org/html/rfc2229#page-3">3</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-2.2">2.2</a>.    Lexical Tokens .......................................    <a href="http://tools.ietf.org/html/rfc2229#page-3">3</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-2.3">2.3</a>.    Commands .............................................    <a href="http://tools.ietf.org/html/rfc2229#page-4">4</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-2.4">2.4</a>.    Responses ............................................    <a href="http://tools.ietf.org/html/rfc2229#page-5">5</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-2.4.1">2.4.1</a>.  Status Responses .....................................    <a href="http://tools.ietf.org/html/rfc2229#page-5">5</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-2.4.2">2.4.2</a>.  General Status Responses .............................    <a href="http://tools.ietf.org/html/rfc2229#page-6">6</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-2.4.3">2.4.3</a>.  Text Responses .......................................    <a href="http://tools.ietf.org/html/rfc2229#page-6">6</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-3">3</a>.      Command and Response Details .........................    <a href="http://tools.ietf.org/html/rfc2229#page-7">7</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-3.1">3.1</a>.    Initial Connection ...................................    <a href="http://tools.ietf.org/html/rfc2229#page-7">7</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-3.2">3.2</a>.    The DEFINE Command ...................................    <a href="http://tools.ietf.org/html/rfc2229#page-9">9</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-3.3">3.3</a>.    The MATCH Command ....................................   <a href="http://tools.ietf.org/html/rfc2229#page-10">10</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-3.4">3.4</a>.    A Note on Virtual Databases ..........................   <a href="http://tools.ietf.org/html/rfc2229#page-12">12</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-3.5">3.5</a>.    The SHOW Command .....................................   <a href="http://tools.ietf.org/html/rfc2229#page-13">13</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-3.5.1">3.5.1</a>.  SHOW DB ..............................................   <a href="http://tools.ietf.org/html/rfc2229#page-13">13</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-3.5.2">3.5.2</a>.  SHOW STRAT ...........................................   <a href="http://tools.ietf.org/html/rfc2229#page-13">13</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-3.5.3">3.5.3</a>.  SHOW INFO ............................................   <a href="http://tools.ietf.org/html/rfc2229#page-14">14</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-3.5.4">3.5.4</a>.  SHOW SERVER ..........................................   <a href="http://tools.ietf.org/html/rfc2229#page-14">14</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-3.6">3.6</a>.    The CLIENT Command ...................................   <a href="http://tools.ietf.org/html/rfc2229#page-15">15</a>



<span class="grey">Faith &amp; Martin               Informational                      [Page 1]</span>
</pre><pre class="newpage"><a name="page-2" id="page-2" href="http://tools.ietf.org/html/rfc2229#page-2" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


   <a href="http://tools.ietf.org/html/rfc2229#section-3.7">3.7</a>.    The STATUS Command ...................................   <a href="http://tools.ietf.org/html/rfc2229#page-15">15</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-3.8">3.8</a>.    The HELP Command .....................................   <a href="http://tools.ietf.org/html/rfc2229#page-15">15</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-3.9">3.9</a>.    The QUIT Command .....................................   <a href="http://tools.ietf.org/html/rfc2229#page-16">16</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-3.10">3.10</a>.   The OPTION Command ...................................   <a href="http://tools.ietf.org/html/rfc2229#page-16">16</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-3.10.1">3.10.1</a>. OPTION MIME ..........................................   <a href="http://tools.ietf.org/html/rfc2229#page-16">16</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-3.11">3.11</a>.   The AUTH Command .....................................   <a href="http://tools.ietf.org/html/rfc2229#page-18">18</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-3.12">3.12</a>.   The SASLAUTH Command .................................   <a href="http://tools.ietf.org/html/rfc2229#page-18">18</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-4">4</a>.      Command Pipelining ...................................   <a href="http://tools.ietf.org/html/rfc2229#page-20">20</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-5">5</a>.      URL Specification ....................................   <a href="http://tools.ietf.org/html/rfc2229#page-20">20</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-6">6</a>.      Extensions ...........................................   <a href="http://tools.ietf.org/html/rfc2229#page-22">22</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-6.1">6.1</a>.    Experimental Command Syntax ..........................   <a href="http://tools.ietf.org/html/rfc2229#page-22">22</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-6.2">6.2</a>.    Experimental Commands and Pipelining .................   <a href="http://tools.ietf.org/html/rfc2229#page-22">22</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-7">7</a>.      Summary of Response Codes ............................   <a href="http://tools.ietf.org/html/rfc2229#page-23">23</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-8">8</a>.      Sample Conversations .................................   <a href="http://tools.ietf.org/html/rfc2229#page-23">23</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-8.1">8.1</a>.    Sample 1 - HELP, DEFINE, and QUIT commands ...........   <a href="http://tools.ietf.org/html/rfc2229#page-24">24</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-8.2">8.2</a>.    Sample 2 - SHOW commands, MATCH command ..............   <a href="http://tools.ietf.org/html/rfc2229#page-25">25</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-8.3">8.3</a>.    Sample 3 - Server downtime ...........................   <a href="http://tools.ietf.org/html/rfc2229#page-26">26</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-8.4">8.4</a>.    Sample 4 - Authentication ............................   <a href="http://tools.ietf.org/html/rfc2229#page-26">26</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-9">9</a>.      Security Considerations ..............................   <a href="http://tools.ietf.org/html/rfc2229#page-26">26</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-10">10</a>.     References ...........................................   <a href="http://tools.ietf.org/html/rfc2229#page-27">27</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-11">11</a>.     Acknowledgements .....................................   <a href="http://tools.ietf.org/html/rfc2229#page-29">29</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-12">12</a>.     Authors' Addresses ...................................   <a href="http://tools.ietf.org/html/rfc2229#page-29">29</a>
   <a href="http://tools.ietf.org/html/rfc2229#section-13">13</a>.     Full Copyright Statement .............................   <a href="http://tools.ietf.org/html/rfc2229#page-30">30</a>

<span class="h2"><h2><a name="section-1">1</a>.  Introduction</h2></span>

   For many years, the Internet community has relied on the "webster"
   protocol for access to natural language definitions.  The webster
   protocol supports access to a single dictionary and (optionally) to a
   single thesaurus.  In recent years, the number of publicly available
   webster servers on the Internet has dramatically decreased.

   Fortunately, several freely-distributable dictionaries and lexicons
   have recently become available on the Internet.  However, these
   freely-distributable databases are not accessible via a uniform
   interface, and are not accessible from a single site.  They are often
   small and incomplete individually, but would collectively provide an
   interesting and useful database of English words.  Examples include
   the Jargon file [<a href="http://tools.ietf.org/html/rfc2229#ref-JARGON" title="version 4.0.0">JARGON</a>], the WordNet database [<a href="http://tools.ietf.org/html/rfc2229#ref-WORDNET" title="G.A. (1990)">WORDNET</a>], MICRA's
   version of the 1913 Webster's Revised Unabridged Dictionary
   [<a href="http://tools.ietf.org/html/rfc2229#ref-WEB1913" title="1913">WEB1913</a>], and the Free Online Dictionary of Computing [<a href="http://tools.ietf.org/html/rfc2229#ref-FOLDOC" title="Denis">FOLDOC</a>].
   Translating and non-English dictionaries are also becoming available
   (for example, the FOLDOC dictionary is being translated into
   Spanish).







<span class="grey">Faith &amp; Martin               Informational                      [Page 2]</span>
</pre><pre class="newpage"><a name="page-3" id="page-3" href="http://tools.ietf.org/html/rfc2229#page-3" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


   The webster protocol is not suitable for providing access to a large
   number of separate dictionary databases, and extensions to the
   current webster protocol were not felt to be a clean solution to the
   dictionary database problem.

   The DICT protocol is designed to provide access to multiple
   databases.  Word definitions can be requested, the word index can be
   searched (using an easily extended set of algorithms), information
   about the server can be provided (e.g., which index search strategies
   are supported, or which databases are available), and information
   about a database can be provided (e.g., copyright, citation, or
   distribution information).  Further, the DICT protocol has hooks that
   can be used to restrict access to some or all of the databases.

<span class="h3"><h3><a name="section-1.1">1.1</a>.  Requirements</h3></span>

   In this document, we adopt the convention discussed in <a href="http://tools.ietf.org/html/rfc1122#section-1.3.2">Section&nbsp;1.3.2
   of [RFC1122]</a> of using the capitalized words MUST, REQUIRED, SHOULD,
   RECOMMENDED, MAY, and OPTIONAL to define the significance of each
   particular requirement specified in this document.

   In brief: "MUST" (or "REQUIRED") means that the item is an absolute
   requirement of the specification; "SHOULD" (or "RECOMMENDED") means
   there may exist valid reasons for ignoring this item, but the full
   implications should be understood before doing so; and "MAY" (or
   "OPTIONAL") means that his item is optional, and may be omitted
   without careful consideration.

<span class="h2"><h2><a name="section-2">2</a>.  Protocol Overview</h2></span>

<span class="h3"><h3><a name="section-2.1">2.1</a>.  Link Level</h3></span>

   The DICT protocol assumes a reliable data stream such as provided by
   TCP.  When TCP is used, a DICT server listens on port 2628.

   This server is only an interface between programs and the dictionary
   databases.  It does not perform any user interaction or
   presentation-level functions.

<span class="h3"><h3><a name="section-2.2">2.2</a>.  Lexical Tokens</h3></span>

   Commands and replies are composed of characters from the UCS
   character set [<a href="http://tools.ietf.org/html/rfc2229#ref-ISO10646" title="adopted but not yet published. UTF-16 is described in Annex Q">ISO10646</a>] using the UTF-8 [<a href="http://tools.ietf.org/html/rfc2044" title="&quot;UTF-8, a transformation format of Unicode and ISO 10646&quot;">RFC2044</a>] encoding.  More
   specifically, using the grammar conventions from [<a href="http://tools.ietf.org/html/rfc822" title="&quot;Standard for the Format of ARPA Internet Text Messages&quot;">RFC822</a>]:







<span class="grey">Faith &amp; Martin               Informational                      [Page 3]</span>
</pre><pre class="newpage"><a name="page-4" id="page-4" href="http://tools.ietf.org/html/rfc2229#page-4" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


                                               ; (  Octal, Decimal.)
   CHAR        =  &lt;any UTF-8 character (1 to 6 octets)&gt;
   CTL         =  &lt;any ASCII control           ; (  0- 37,  0.- 31.)
                   character and DEL&gt;          ; (    177,     127.)
   CR          =  &lt;ASCII CR, carriage return&gt;  ; (     15,      13.)
   LF          =  &lt;ASCII LF, linefeed&gt;         ; (     12,      10.)
   SPACE       =  &lt;ASCII SP, space&gt;            ; (     40,      32.)
   HTAB        =  &lt;ASCII HT, horizontal-tab&gt;   ; (     11,       9.)
   &lt;"&gt;         =  &lt;ASCII quote mark&gt;           ; (     42,      34.)
   &lt;'&gt;         =  &lt;ASCII single quote mark&gt;    ; (     47,      39.)
   CRLF        =  CR LF
   WS          =  1*(SPACE / HTAB)

   dqstring    =  &lt;"&gt; *(dqtext/quoted-pair) &lt;"&gt;
   dqtext      =  &lt;any CHAR except &lt;"&gt;, "\", and CTLs&gt;
   sqstring    =  &lt;'&gt; *(dqtext/quoted-pair) &lt;'&gt;
   sqtext      =  &lt;any CHAR except &lt;'&gt;, "\", and CTLs&gt;
   quoted-pair =  "\" CHAR

   atom        =  1*&lt;any CHAR except SPACE, CTLs, &lt;'&gt;, &lt;"&gt;, and "\"&gt;
   string      =  *&lt;dqstring / sqstring / quoted-pair&gt;
   word        =  *&lt;atom / string&gt;
   description =  *&lt;word / WS&gt;
   text        =  *&lt;word / WS&gt;

<span class="h3"><h3><a name="section-2.3">2.3</a>.  Commands</h3></span>

   Commands consist of a command word followed by zero or more
   parameters.  Commands with parameters must separate the parameters
   from each other and from the command by one or more space or tab
   characters.  Command lines must be complete with all required
   parameters, and may not contain more than one command.

   Each command line must be terminated by a CRLF.

   The grammar for commands is:

             command     = cmd-word *&lt;WS cmd-param&gt;
             cmd-word    = atom
             cmd-param   = database / strategy / word
             database    = atom
             strategy    = atom

   Commands are not case sensitive.







<span class="grey">Faith &amp; Martin               Informational                      [Page 4]</span>
</pre><pre class="newpage"><a name="page-5" id="page-5" href="http://tools.ietf.org/html/rfc2229#page-5" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


   Command lines MUST NOT exceed 1024 characters in length, counting all
   characters including spaces, separators, punctuation, and the
   trailing CRLF.  There is no provision for the continuation of command
   lines.  Since UTF-8 may encode a character using up to 6 octets, the
   command line buffer MUST be able to accept up to 6144 octets.

<span class="h3"><h3><a name="section-2.4">2.4</a>.  Responses</h3></span>

   Responses are of two kinds, status and textual.

<span class="h4"><h4><a name="section-2.4.1">2.4.1</a>.  Status Responses</h4></span>

   Status responses indicate the server's response to the last command
   received from the client.

   Status response lines begin with a 3 digit numeric code which is
   sufficient to distinguish all responses.  Some of these may herald
   the subsequent transmission of text.

   The first digit of the response broadly indicates the success,
   failure, or progress of the previous command (based generally on
   [RFC640,<a href="http://tools.ietf.org/html/rfc821">RFC821</a>]):

       1yz - Positive Preliminary reply
       2yz - Positive Completion reply
       3yz - Positive Intermediate reply
       4yz - Transient Negative Completion reply
       5yz - Permanent Negative Completion reply

   The next digit in the code indicates the response category:

       x0z - Syntax
       x1z - Information (e.g., help)
       x2z - Connections
       x3z - Authentication
       x4z - Unspecified as yet
       x5z - DICT System (These replies indicate the status of the
             receiver DICT system vis-a-vis the requested transfer
             or other DICT system action.)
       x8z - Nonstandard (private implementation) extensions

   The exact response codes that should be expected from each command
   are detailed in the description of that command.

   Certain status responses contain parameters such as numbers and
   strings.  The number and type of such parameters is fixed for each
   response code to simplify interpretation of the response.  Other
   status responses do not require specific text identifiers.  Parameter



<span class="grey">Faith &amp; Martin               Informational                      [Page 5]</span>
</pre><pre class="newpage"><a name="page-6" id="page-6" href="http://tools.ietf.org/html/rfc2229#page-6" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


   requirements are detailed in the description of relevant commands.
   Except for specifically detailed parameters, the text following
   response codes is server-dependent.

   Parameters are separated from the numeric response code and from each
   other by a single space.  All numeric parameters are decimal, and may
   have leading zeros.  All string parameters MUST conform to the "atom"
   or "dqstring" grammar productions.

   If no parameters are present, and the server implementation provides
   no implementation-specific text, then there MAY or MAY NOT be a space
   after the response code.

   Response codes not specified in this standard may be used for any
   installation-specific additional commands also not specified.

   These should be chosen to fit the pattern of x8z specified above.
   The use of unspecified response codes for standard commands is
   prohibited.

<span class="h4"><h4><a name="section-2.4.2">2.4.2</a>.  General Status Responses</h4></span>

   In response to every command, the following general status responses
   are possible:

             500 Syntax error, command not recognized
             501 Syntax error, illegal parameters
             502 Command not implemented
             503 Command parameter not implemented
             420 Server temporarily unavailable
             421 Server shutting down at operator request

<span class="h4"><h4><a name="section-2.4.3">2.4.3</a>.  Text Responses</h4></span>

   Before text is sent a numeric status response line, using a 1yz code,
   will be sent indicating text will follow. Text is sent as a series of
   successive lines of textual matter, each terminated with a CRLF.  A
   single line containing only a period (decimal code 46, ".") is sent
   to indicate the end of the text (i.e., the server will send a CRLF at
   the end of the last line of text, a period, and another CRLF).

   If a line of original text contained a period as the first character
   of the line, that first period is doubled by the DICT server.
   Therefore, the client must examine the first character of each line
   received.  Those that begin with two periods must have those two
   periods collapsed into one period.  Those that contain only a single
   period followed by a CRLF indicate the end of the text response.




<span class="grey">Faith &amp; Martin               Informational                      [Page 6]</span>
</pre><pre class="newpage"><a name="page-7" id="page-7" href="http://tools.ietf.org/html/rfc2229#page-7" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


   If the OPTION MIME command has been given, all textual responses will
   be prefaced by a MIME header [<a href="http://tools.ietf.org/html/rfc2045" title="&quot;Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies&quot;">RFC2045</a>] followed by a single blank
   line (CRLF).  See <a href="http://tools.ietf.org/html/rfc2229#section-3.10.1">section 3.10.1</a> for more details on OPTION MIME.

   Following a text response, a 2yz response code will be sent.

   Text lines MUST NOT exceed 1024 characters in length, counting all
   characters including spaces, separators, punctuation, the extra
   initial period (if needed), and the trailing CRLF.  Since UTF-8 may
   encode a character using up to 6 octets, the text line input buffer
   MUST be able to accept up to 6144 octets.

   By default, the text of the definitions MUST be composed of
   characters from the UCS character set [ISO10644] using the UTF-8
   [<a href="http://tools.ietf.org/html/rfc2044" title="&quot;UTF-8, a transformation format of Unicode and ISO 10646&quot;">RFC2044</a>] encoding.  The UTF-8 encoding has the advantage of
   preserving the full range of 7-bit US ASCII [USASCII] values.
   Clients and servers MUST support UTF-8, even if only in some minimal
   fashion.

<span class="h2"><h2><a name="section-3">3</a>.  Command and Response Details</h2></span>

   Below, each DICT command and appropriate responses are detailed.
   Each command is shown in upper case for clarity, but the DICT server
   is case-insensitive.

   Except for the AUTH and SASLAUTH commands, every command described in
   this section MUST be implemented by all DICT servers.

<span class="h3"><h3><a name="section-3.1">3.1</a>.  Initial Connection</h3></span>

   When a client initially connects to a DICT server, a code 220 is sent
   if the client's IP is allowed to connect:

             220 text capabilities msg-id

   The code 220 is a banner, usually containing host name and DICT
   server version information.

   The second-to-last sequence of characters in the banner is the
   optional capabilities string, which will allow servers to declare
   support for extensions to the DICT protocol.  The capabilities string
   is defined below:

             capabilities =  ["&lt;" msg-atom *("." msg-atom) "&gt;"]
             msg-atom     =  1*&lt;any CHAR except SPACE, CTLs,
                                "&lt;", "&gt;", ".", and "\"&gt;





<span class="grey">Faith &amp; Martin               Informational                      [Page 7]</span>
</pre><pre class="newpage"><a name="page-8" id="page-8" href="http://tools.ietf.org/html/rfc2229#page-8" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


   Individual capabilities are described by a single msg-atom.  For
   example, the string &lt;html.gzip&gt; might be used to describe a server
   that supports extensions which allow HTML or compressed output.
   Capability names beginning with "x" or "X" are reserved for
   experimental extensions, and SHOULD NOT be defined in any future DICT
   protocol specification.  Some of these capabilities may inform the
   client that certain functionality is available or can be requested.
   The following capabilities are currently defined:

       mime        The OPTION MIME command is supported
       auth        The AUTH command is supported
       kerberos_v4 The SASL Kerberos version 4 mechanism is supported
       gssapi      The SASL GSSAPI [<a href="http://tools.ietf.org/html/rfc2078" title="&quot;Generic Security Service Application Program Interface, Version 2&quot;">RFC2078</a>] mechanism is supported
       skey        The SASL S/Key [<a href="http://tools.ietf.org/html/rfc1760" title="&quot;The S/KEY One-Time Password System&quot;">RFC1760</a>] mechanism is supported
       external    The SASL external mechanism is supported

   The last sequence of characters in the banner is a msg-id, similar to
   the format specified in [<a href="http://tools.ietf.org/html/rfc822" title="&quot;Standard for the Format of ARPA Internet Text Messages&quot;">RFC822</a>].  The simplified description is
   given below:

       msg-id       =  "&lt;" spec "&gt;"            ; Unique message id
       spec         =  local-part "@" domain
       local-part   =  msg-atom *("." msg-atom)
       domain       =  msg-atom *("." msg-atom)

   Note that, in contrast to [<a href="http://tools.ietf.org/html/rfc822" title="&quot;Standard for the Format of ARPA Internet Text Messages&quot;">RFC822</a>], spaces and quoted pairs are not
   allowed in the msg-id.  This restriction makes the msg-id much easier
   for the client to locate and parse but does not significantly
   decrease any security benefits, since the msg-id may be arbitrarily
   long (as bounded by the response length limits set forth elsewhere in
   this document).

   Note also that the open and close brackets are part of the msg-id and
   should be included in the string that is used to compute the MD5
   checksum.

   This message id will be used by the client when formulating the
   authentication string used in the AUTH command.

   If the client's IP is not allowed to connect, then a code 530 is sent
   instead:

             530 Access denied

   Transient failure responses are also possible:

             420 Server temporarily unavailable
             421 Server shutting down at operator request



<span class="grey">Faith &amp; Martin               Informational                      [Page 8]</span>
</pre><pre class="newpage"><a name="page-9" id="page-9" href="http://tools.ietf.org/html/rfc2229#page-9" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


   For example, response code 420 should be used if the server cannot
   currently fork a server process (or cannot currently obtain other
   resources required to proceed with a usable connection), but expects
   to be able to fork or obtain these resources in the near future.

   Response code 421 should be used when the server has been shut down
   at operator request, or when conditions indicate that the ability to
   service more requests in the near future will be impossible.  This
   may be used to allow a graceful operator-mediated temporary shutdown
   of a server, or to indicate that a well known server has been
   permanently removed from service (in which case, the text message
   might provide more information).

<span class="h3"><h3><a name="section-3.2">3.2</a>.  The DEFINE Command</h3></span>

   DEFINE database word

<span class="h4"><h4><a name="section-3.2.1">3.2.1</a>.  Description</h4></span>

   This command will look up the specified word in the specified
   database.  All DICT servers MUST implement this command.

   If the database name is specified with an exclamation point (decimal
   code 33, "!"), then all of the databases will be searched until a
   match is found, and all matches in that database will be displayed.
   If the database name is specified with a star (decimal code 42, "*"),
   then all of the matches in all available databases will be displayed.
   In both of these special cases, the databases will be searched in the
   same order as that printed by the "SHOW DB" command.

   If the word was not found, then status code 552 is sent.

   If the word was found, then status code 150 is sent, indicating that
   one or more definitions follow.

   For each definition, status code 151 is sent, followed by the textual
   body of the definition.  The first three space-delimited parameters
   following status code 151 give the word retrieved, the name of the
   database (which is the same as the first column of the SHOW DB
   command), and a short description for the database (which is the same
   as the second column of the SHOW DB command).  The short name is
   suitable for printing as:

             From name:

   before the definition is printed.  This provides source information
   for the user.




<span class="grey">Faith &amp; Martin               Informational                      [Page 9]</span>
</pre><pre class="newpage"><a name="page-10" id="page-10" href="http://tools.ietf.org/html/rfc2229#page-10" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


   The textual body of each definition is terminated with a CRLF period
   CRLF sequence.

   After all of the definitions have been sent, status code 250 is sent.
   This command can provide optional timing information (which is server
   dependent and is not intended to be parsable by the client).  This
   additional information is useful when debugging and tuning the
   server.

<span class="h4"><h4><a name="section-3.2.2">3.2.2</a>.  Responses</h4></span>

       550 Invalid database, use "SHOW DB" for list of databases
       552 No match
       150 n definitions retrieved - definitions follow
       151 word database name - text follows
       250 ok (optional timing information here)

   Response codes 150 and 151 require special parameters as part of
   their text.  The client can use these parameters to display
   information on the user's terminal.

   For code 150, parameters 1 indicates the number of definitions
   retrieved.

   For code 151, parameter 1 is the word retrieved, parameter 2 is the
   database name (the first name as shown by "SHOW DB") from which the
   definition has been retrieved, and parameter 3 is the the short
   database description (the second column of the "SHOW DB" command).

<span class="h3"><h3><a name="section-3.3">3.3</a>.  The MATCH Command</h3></span>

   MATCH database strategy word

<span class="h4"><h4><a name="section-3.3.1">3.3.1</a>.  Description</h4></span>

   This command searches an index for the dictionary, and reports words
   which were found using a particular strategy.  Not all strategies are
   useful for all dictionaries, and some dictionaries may support
   additional search strategies (e.g., reverse lookup).  All DICT
   servers MUST implement the MATCH command, and MUST support the
   "exact" and "prefix" strategies.  These are easy to implement and are
   generally the most useful.  Other strategies are server dependent.

   The "exact" strategy matches a word exactly, although different
   servers may treat non-alphanumeric data differently.  We have found
   that a case-insensitive comparison which ignores non-alphanumeric





<span class="grey">Faith &amp; Martin               Informational                     [Page 10]</span>
</pre><pre class="newpage"><a name="page-11" id="page-11" href="http://tools.ietf.org/html/rfc2229#page-11" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


   characters and which folds whitespace is useful for English-language
   dictionaries.  Other comparisons may be more appropriate for other
   languages or when using extended character sets.

   The "prefix" strategy is similar to "exact", except that it only
   compares the first part of the word.

   Different servers may implement these algorithms differently.  The
   requirement is that strategies with the names "exact" and "prefix"
   exist so that a simple client can use them.

   Other strategies that might be considered by a server implementor are
   matches based on substring, suffix, regular expressions, soundex
   [<a href="http://tools.ietf.org/html/rfc2229#ref-KNUTH73" title="&quot;The Art of Computer Programming&quot;">KNUTH73</a>], and Levenshtein [<a href="http://tools.ietf.org/html/rfc2229#ref-PZ85" title="&quot;Automatic spelling correction in scientific and scholarly text,&quot;">PZ85</a>] algorithms.  These last two are
   especially useful for correcting spelling errors.  Other useful
   strategies perform some sort of "reverse" lookup (i.e., by searching
   definitions to find the word that the query suggests).

   If the database name is specified with an exclamation point (decimal
   code 33, "!"), then all of the databases will be searched until a
   match is found, and all matches in that database will be displayed.
   If the database name is specified with a star (decimal code 42, "*"),
   then all of the matches in all available databases will be displayed.
   In both of these special cases, the databases will be searched in the
   same order as that printed by the "SHOW DB" command.

   If the strategy is specified using a period (decimal code 46, "."),
   then the word will be matched using a server-dependent default
   strategy, which should be the best strategy available for interactive
   spell checking.  This is usually a derivative of the Levenshtein
   algorithm [<a href="http://tools.ietf.org/html/rfc2229#ref-PZ85" title="&quot;Automatic spelling correction in scientific and scholarly text,&quot;">PZ85</a>].

   If no matches are found in any of the searched databases, then status
   code 552 will be returned.

   Otherwise, status code 152 will be returned followed by a list of
   matched words, one per line, in the form:

             database word

   This makes the responses directly useful in a DEFINE command.

   The textual body of the match list is terminated with a CRLF period
   CRLF sequence.

   Following the list, status code 250 is sent, which may include
   server-specific timing and statistical information, as discussed in
   the section on the DEFINE command.



<span class="grey">Faith &amp; Martin               Informational                     [Page 11]</span>
</pre><pre class="newpage"><a name="page-12" id="page-12" href="http://tools.ietf.org/html/rfc2229#page-12" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


<span class="h4"><h4><a name="section-3.3.2">3.3.2</a>.  Responses</h4></span>

        550 Invalid database, use "SHOW DB" for list of databases
        551 Invalid strategy, use "SHOW STRAT" for a list of strategies
        552 No match
        152 n matches found - text follows
        250 ok (optional timing information here)

   Response code 152 requires a special parameter as part of its text.
   Parameter 1 must be the number of matches retrieved.

<span class="h3"><h3><a name="section-3.4">3.4</a>.  A Note on Virtual Databases</h3></span>

   The ability to search all of the provided databases using a single
   command is given using the special "*" and "!" databases.

   However, sometimes, a client may want to search over some but not all
   of the databases that a particular server provides.  One alternative
   is for the client to use the SHOW DB command to obtain a list of
   databases and descriptions, and then (perhaps with the help of a
   human), select a subset of these databases for an interactive search.
   Once this selection has been done once, the results can be saved, for
   example, in a client configuration file.

   Another alternative is for the server to provide "virtual" databases
   which merge several of the regular databases into one.  For example,
   a virtual database may be provided which includes all of the
   translating dictionaries, but which does not include regular
   dictionaries or thesauri.  The special "*" and "!" databases can be
   considered as names of virtual databases which provide access to all
   of the databases.  If a server implements virtual databases, then the
   special "*" and "!" databases should probably exclude other virtual
   databases (since they merely provide information duplicated in other
   databases).  If virtual databases are supported, they should be
   listed as a regular database with the SHOW DB command (although,
   since "*" and "!" are required, they need not be listed).

   Virtual databases are an implementation-specific detail which has
   absolutely no impact on the DICT protocol.  The DICT protocol views
   virtual and non-virtual databases the same way.

   We mention virtual databases here, however, because they solve a
   problem of database selection which could also have been solved by
   changes in the protocol.  For example, each dictionary could be
   assigned attributes, and the protocol could be extended to specify
   searches over databases with certain attributes.  However, this
   needlessly complicates the parsing and analysis that must be
   performed by the implementation.  Further, unless the classification



<span class="grey">Faith &amp; Martin               Informational                     [Page 12]</span>
</pre><pre class="newpage"><a name="page-13" id="page-13" href="http://tools.ietf.org/html/rfc2229#page-13" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


   system is extremely general, there is a risk that it would restrict
   the types of databases that can be used with the DICT protocol
   (although the protocol has been designed with human-language
   databases in mind, it is applicable to any read-only database
   application, especially those with a single semi-unique alphanumeric
   key and textual data).

<span class="h3"><h3><a name="section-3.5">3.5</a>.  The SHOW Command</h3></span>

<span class="h4"><h4><a name="section-3.5.1">3.5.1</a>.  SHOW DB</h4></span>

   SHOW DB
   SHOW DATABASES

<span class="h5"><h5><a name="section-3.5.1.1">3.5.1.1</a>.  Description</h5></span>

   Displays the list of currently accessible databases, one per line, in
   the form:

             database description

   The textual body of the database list is terminated with a CRLF
   period CRLF sequence.  All DICT servers MUST implement this command.

   Note that some databases may be restricted due to client domain or
   lack of user authentication (see the AUTH and SASLAUTH commands in
   sections <a href="http://tools.ietf.org/html/rfc2229#section-3.11">3.11</a> and <a href="http://tools.ietf.org/html/rfc2229#section-3.12">3.12</a>).  Information about these databases is not
   available until authentication is performed.  Until that time, the
   client will interact with the server as if the additional databases
   did not exist.

<span class="h5"><h5><a name="section-3.5.1.2">3.5.1.2</a>.  Responses</h5></span>

             110 n databases present - text follows
             554 No databases present

        Response code 110 requires a special parameter.  Parameter 1
        must be the number of databases available to the user.

<span class="h4"><h4><a name="section-3.5.2">3.5.2</a>.  SHOW STRAT</h4></span>

   SHOW STRAT
   SHOW STRATEGIES








<span class="grey">Faith &amp; Martin               Informational                     [Page 13]</span>
</pre><pre class="newpage"><a name="page-14" id="page-14" href="http://tools.ietf.org/html/rfc2229#page-14" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


<span class="h5"><h5><a name="section-3.5.2.1">3.5.2.1</a>.  Description</h5></span>

   Displays the list of currently supported search strategies, one per
   line, in the form:

             strategy description

   The textual body of the strategy list is terminated with a CRLF
   period CRLF sequence.  All DICT servers MUST implement this command.

<span class="h5"><h5><a name="section-3.5.2.2">3.5.2.2</a>.  Responses</h5></span>

             111 n strategies available - text follows
             555 No strategies available

   Response code 111 requires a special parameter.  Parameter 1 must be
   the number of strategies available.

<span class="h4"><h4><a name="section-3.5.3">3.5.3</a>.  SHOW INFO</h4></span>

   SHOW INFO database

<span class="h5"><h5><a name="section-3.5.3.1">3.5.3.1</a>.  Description</h5></span>

   Displays the source, copyright, and licensing information about the
   specified database.  The information is free-form text and is
   suitable for display to the user in the same manner as a definition.
   The textual body of the information is terminated with a CRLF period
   CRLF sequence.  All DICT servers MUST implement this command.

<span class="h5"><h5><a name="section-3.5.3.2">3.5.3.2</a>.  Responses</h5></span>

             550 Invalid database, use "SHOW DB" for list of databases
             112 database information follows

   These response codes require no special parameters.

<span class="h4"><h4><a name="section-3.5.4">3.5.4</a>.  SHOW SERVER</h4></span>

   SHOW SERVER

<span class="h5"><h5><a name="section-3.5.4.1">3.5.4.1</a>.  Description</h5></span>

   Displays local server information written by the local administrator.
   This could include information about local databases or strategies,
   or administrative information such as who to contact for access to
   databases requiring authentication.  All DICT servers MUST implement
   this command.



<span class="grey">Faith &amp; Martin               Informational                     [Page 14]</span>
</pre><pre class="newpage"><a name="page-15" id="page-15" href="http://tools.ietf.org/html/rfc2229#page-15" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


<span class="h5"><h5><a name="section-3.5.4.2">3.5.4.2</a>.  Responses</h5></span>

             114 server information follows

   This response code requires no special parameters.

<span class="h3"><h3><a name="section-3.6">3.6</a>.  The CLIENT Command</h3></span>

   CLIENT text

<span class="h4"><h4><a name="section-3.6.1">3.6.1</a>.  Description</h4></span>

   This command allows the client to provide information about itself
   for possible logging and statistical purposes.  All clients SHOULD
   send this command after connecting to the server.  All DICT servers
   MUST implement this command (note, though, that the server doesn't
   have to do anything with the information provided by the client).

<span class="h4"><h4><a name="section-3.6.2">3.6.2</a>.  Responses</h4></span>

             250 ok (optional timing information here)

   This response code requires no special parameters.

<span class="h3"><h3><a name="section-3.7">3.7</a>.  The STATUS Command</h3></span>

   STATUS

<span class="h4"><h4><a name="section-3.7.1">3.7.1</a>.  Description</h4></span>

   Display some server-specific timing or debugging information.  This
   information may be useful in debugging or tuning a DICT server.  All
   DICT servers MUST implement this command (note, though, that the text
   part of the response is not specified and may be omitted).

<span class="h4"><h4><a name="section-3.7.2">3.7.2</a>.  Responses</h4></span>

             210 (optional timing and statistical information here)

   This response code requires no special parameters.

<span class="h3"><h3><a name="section-3.8">3.8</a>.  The HELP Command</h3></span>

   HELP







<span class="grey">Faith &amp; Martin               Informational                     [Page 15]</span>
</pre><pre class="newpage"><a name="page-16" id="page-16" href="http://tools.ietf.org/html/rfc2229#page-16" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


<span class="h4"><h4><a name="section-3.8.1">3.8.1</a>.  Description</h4></span>

   Provides a short summary of commands that are understood by this
   implementation of the DICT server.  The help text will be presented
   as a textual response, terminated by a single period on a line by
   itself.  All DICT servers MUST implement this command.

<span class="h4"><h4><a name="section-3.8.2">3.8.2</a>.  Responses</h4></span>

             113 help text follows

   This response code requires no special parameters.

<span class="h3"><h3><a name="section-3.9">3.9</a>.  The QUIT Command</h3></span>

   QUIT

<span class="h4"><h4><a name="section-3.9.1">3.9.1</a>.  Description</h4></span>

   This command is used by the client to cleanly exit the server.  All
   DICT servers MUST implement this command.

<span class="h4"><h4><a name="section-3.9.2">3.9.2</a>.  Responses</h4></span>

             221 Closing Connection

   This response code requires no special parameters.

<span class="h3"><h3><a name="section-3.10">3.10</a>.  The OPTION Command</h3></span>

<span class="h4"><h4><a name="section-3.10.1">3.10.1</a>.  OPTION MIME</h4></span>

   OPTION MIME

<span class="h5"><h5><a name="section-3.10.1.1">3.10.1.1</a>.  Description</h5></span>

   Requests that all text responses be prefaced by a MIME header
   [<a href="http://tools.ietf.org/html/rfc2045" title="&quot;Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies&quot;">RFC2045</a>] followed by a single blank line (CRLF).

   If a client requests this option, then the client MUST be able to
   parse Content-Type and Content-transfer-encoding headers, and MUST be
   able to ignore textual responses which have an unsupported content or
   encoding.  A client MUST support the UTF-8 encoding [<a href="http://tools.ietf.org/html/rfc2044" title="&quot;UTF-8, a transformation format of Unicode and ISO 10646&quot;">RFC2044</a>], which
   minimally means that the client MUST recognize UTF-8 multi-octet
   encodings and convert these into some symbol that can be printed by
   the client.





<span class="grey">Faith &amp; Martin               Informational                     [Page 16]</span>
</pre><pre class="newpage"><a name="page-17" id="page-17" href="http://tools.ietf.org/html/rfc2229#page-17" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


   If a client requests this option, then the server will provide a MIME
   header.  If the header is empty, the text response will start with a
   single blank line (CRLF), in which case a client MUST interpret this
   as a default header.  The default header for SASL authentication is:

             Content-type: application/octet-stream
             Content-transfer-encoding: base64

   The default header for all other textual responses is:

             Content-type: text/plain; charset=utf-8
             Content-transfer-encoding: 8bit

   If OPTION MIME is not specified by the client, then the server may
   restrict the information content provided to the client.  For
   example, a definition may be accompanied by an image and an audio
   clip, but the server cannot transmit this information unless the
   client is able to parse MIME format headers.

   Note that, because of the line length restrictions and end-of-
   response semantics, the "binary" content-transfer-encoding MUST NOT
   be used.  In the future, extensions to the protocol may be provided
   which allow a client to request binary encodings, but the default
   SHOULD always be that the client can look for a "CRLF . CRLF"
   sequence to locate the end of the current text response.  This allows
   clients to easily skip over text responses which have unsupported
   types or encodings.

   In the future, after significant experience with large databases in
   various languages has been gained, and after evaluating the need for
   specifying character sets and other encodings (e.g., compressed or
   BASE64 encoding), standard extensions to this protocol should be
   proposed which allow the client to request certain content types or
   encodings.  Care should be taken that these extensions do not require
   a handshake which defeats pipelining.  In the mean time, private
   extensions should be used to explore the parameter space to determine
   how best to implement these extensions.

   OPTION MIME is a REQUIRED server capability, all DICT servers MUST
   implement this command.

<span class="h5"><h5><a name="section-3.10.1.2">3.10.1.2</a>.  Responses</h5></span>

             250 ok (optional timing information here)

   Note that some older server implementations, completed before this
   document was finalized, will return a status code 500 if this command
   is not implemented.  Clients SHOULD be able to accept this behavior,



<span class="grey">Faith &amp; Martin               Informational                     [Page 17]</span>
</pre><pre class="newpage"><a name="page-18" id="page-18" href="http://tools.ietf.org/html/rfc2229#page-18" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


   making default assumptions.  Clients may also examine the
   capabilities string in the status code 220 header to determine if a
   server supports this capability.

<span class="h3"><h3><a name="section-3.11">3.11</a>.  The AUTH Command</h3></span>

   AUTH username authentication-string

<span class="h4"><h4><a name="section-3.11.1">3.11.1</a>.  Description</h4></span>

   The client can authenticate itself to the server using a username and
   password.  The authentication-string will be computed as in the APOP
   protocol discussed in [<a href="http://tools.ietf.org/html/rfc1939" title="&quot;Post Office Protocol - Version 3&quot;">RFC1939</a>].  Briefly, the authentication-string
   is the MD5 checksum of the concatenation of the msg-id (obtained from
   the initial banner) and the "shared secret" that is stored in the
   server and client configuration files.  Since the user does not have
   to type this shared secret when accessing the server, the shared
   secret can be an arbitrarily long passphrase.  Because of the
   computational ease of computing the MD5 checksum, the shared secret
   should be significantly longer than a usual password.

   Authentication may make more dictionary databases available for the
   current session.  For example, there may be some publicly
   distributable databases available to all users, and other private
   databases available only to authenticated users.  Or, a server may
   require authentication from all users to minimize resource
   utilization on the server machine.

   Authentication is an optional server capability.  The AUTH command
   MAY be implemented by a DICT server.

<span class="h4"><h4><a name="section-3.11.2">3.11.2</a>.  Responses</h4></span>

             230 Authentication successful
             531 Access denied, use "SHOW INFO" for server information

   These response codes require no special parameters.

<span class="h3"><h3><a name="section-3.12">3.12</a>.  The SASLAUTH Command</h3></span>

   SASLAUTH mechanism initial-response
   SASLRESP response

<span class="h4"><h4><a name="section-3.12.1">3.12.1</a>.  Description</h4></span>

   The Simple Authentication and Security Layer (SASL) is currently
   being developed [<a href="http://tools.ietf.org/html/rfc2222" title="&quot;Simple Authentication and Security Layer (SASL)&quot;">RFC2222</a>].  The DICT protocol reserves the SASLAUTH
   and SASLRESP commands for this method of authentication.  The results



<span class="grey">Faith &amp; Martin               Informational                     [Page 18]</span>
</pre><pre class="newpage"><a name="page-19" id="page-19" href="http://tools.ietf.org/html/rfc2229#page-19" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


   of successful authentication with SALSAUTH will be the same as the
   results of successful AUTH authentication: more dictionary databases
   may become available for the current session.

   The initial-response is an optional parameter for the SASLAUTH
   command, encoded using BASE64 encoding [<a href="http://tools.ietf.org/html/rfc2045" title="&quot;Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies&quot;">RFC2045</a>].  Some SASL
   mechanisms may allow the use of this parameter.  If SASL
   authentication is supported by a DICT server, then this parameter
   MUST also be supported.

   A typical SASL authentication will be initiated by the client using
   the SASLAUTH command.  The server will reply with status code 130,
   followed by a challenge.  The challenge will be followed by status
   code 330, indicating that the client must now send a response to the
   server.

   Depending on the details of the SASL mechanism currently in use, the
   server will either continue the exchange using status code 130, a
   challenge, and status code 330; or the server will use status code
   230 or 531 to indicate authentication was successful or has failed.

   The challenges sent by the server are defined by the mechanisms as
   binary tokens of arbitrary length, and should be sent using a
   standard DICT textual response, as described in <a href="http://tools.ietf.org/html/rfc2229#section-2.4.3">section 2.4.3</a>.  If
   OPTION MIME is not set, then BASE64 encoding MUST be used.  If

   OPTION MIME is set, then BASE64 is the default encoding, as specified
   in <a href="http://tools.ietf.org/html/rfc2229#section-3.10.1">section 3.10.1</a>.

   The client will send all responses using the SASLRESP command and a
   BASE64-encoded parameter.  The responses sent by the client are
   defined by the mechanisms as binary tokens of arbitrary length.
   Remember that DICT command lines may only be 1024 characters in
   length, so the response provided by a DICT client is limited.

   If the mechanism specified in the SASLAUTH command is not supported,
   then status code 532 will be returned.

   Authentication is an optional server capability.  The SASLAUTH
   command MAY be implemented by a DICT server.

<span class="h4"><h4><a name="section-3.12.2">3.12.2</a>.  Responses</h4></span>

             130 challenge follows
             330 send response
             230 Authentication successful
             531 Access denied, use "SHOW INFO" for server information
             532 Access denied, unknown mechanism



<span class="grey">Faith &amp; Martin               Informational                     [Page 19]</span>
</pre><pre class="newpage"><a name="page-20" id="page-20" href="http://tools.ietf.org/html/rfc2229#page-20" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


        These response codes require no special parameters.

<span class="h2"><h2><a name="section-4">4</a>.  Command Pipelining</h2></span>

   All DICT servers MUST be able to accept multiple commands in a single
   TCP send operation.  Using a single TCP send operation for multiple
   commands can improved DICT performance significantly, especially in
   the face of high latency network links.

   The possible implementation problems for a DICT server which would
   prevent command pipelining are similar to the problems that prevent
   pipelining in an SMTP server.  These problems are discussed in detail
   in [<a href="http://tools.ietf.org/html/rfc1854">RFC1854</a>], which should be consulted by all DICT server
   implementors.

   The main implication is that a DICT server implementation MUST NOT
   flush or otherwise lose the contents of the TCP input buffer under
   any circumstances whatsoever.

   A DICT client may pipeline several commands and must check the
   responses to each command individually.  If the server has shut down,
   it is possible that all of the commands will not be processed.  For
   example, a simple DICT client may pipeline a CLIENT, DEFINE, and QUIT
   command sequence as it is connecting to the server.  If the server is
   shut down, the initial response code sent by the server may be 420
   (temporarily unavailable) instead of 220 (banner).  In this case, the
   definition cannot be retrieved, and the client should report and
   error or retry the command.  If the server is working, it may be able
   to send back the banner, definition, and termination message in a
   single TCP send operation.

<span class="h2"><h2><a name="section-5">5</a>.  URL Specification</h2></span>

   The DICT URL scheme is used to refer to definitions or word lists
   available using the DICT protocol:


   dict://&lt;user&gt;;&lt;auth&gt;@&lt;host&gt;:&lt;port&gt;/d:&lt;word&gt;:&lt;database&gt;:&lt;n&gt;
   dict://&lt;user&gt;;&lt;auth&gt;@&lt;host&gt;:&lt;port&gt;/m:&lt;word&gt;:&lt;database&gt;:&lt;strat&gt;:&lt;n&gt;


   The "/d" syntax specifies the DEFINE command (<a href="http://tools.ietf.org/html/rfc2229#section-3.2">section 3.2</a>), whereas
   the "/m" specifies the MATCH command (<a href="http://tools.ietf.org/html/rfc2229#section-3.3">section 3.3</a>).








<span class="grey">Faith &amp; Martin               Informational                     [Page 20]</span>
</pre><pre class="newpage"><a name="page-21" id="page-21" href="http://tools.ietf.org/html/rfc2229#page-21" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


   Some or all of "&lt;user&gt;;&lt;auth&gt;@", ":&lt;port&gt;", "&lt;database&gt;", "&lt;strat&gt;",
   and "&lt;n&gt;" may be omitted.

   "&lt;n&gt;" will usually be omitted, but when included, it specifies the
   nth definition or match of a word.  A method for extracting exactly
   this information from the server is not available using the DICT
   protocol.  However, a client using the URL specification could obtain
   all of the definitions or matches, and then select the one that is
   specified.

   If "&lt;user&gt;;&lt;auth&gt;@" is omitted, no authentication is done.  If
   ":&lt;port&gt;" is omitted, the default port (2628) SHOULD be used.  If
   "&lt;database&gt;" is omitted, "!" SHOULD be used (see <a href="http://tools.ietf.org/html/rfc2229#section-3.2">section 3.2</a>).  If
   "&lt;strat&gt;" is omitted, "." SHOULD be used (see <a href="http://tools.ietf.org/html/rfc2229#section-3.3">section 3.3</a>).

   "&lt;user&gt;;&lt;auth&gt;@" specifies the username and the type of
   authentication performed.  For "&lt;auth&gt;", the string "AUTH" indicates
   that APOP authentication using the AUTH command will be performed,
   whereas the string "SASLAUTH=&lt;auth_type&gt;" indicates that the SASLAUTH
   and SASLRESP commands will be used, with "&lt;auth_type&gt;" indicating the
   type of SASL authentication which will be used.  If "&lt;auth_type&gt;" is
   a star (decimal code 42, "*"), then the client will select some type
   of authentication.

   Whenever authentication is required, the client SHOULD request
   additional information (e.g., a passphrase) from the user.  In
   contrast to [<a href="http://tools.ietf.org/html/rfc1738" title="&quot;Uniform Resource Locators (URL)&quot;">RFC1738</a>], clear text passwords are not permitted in the
   URL.

   Trailing colons may be omitted.  For example, the following URLs
   might specify definitions or matches:

             dict://dict.org/d:shortcake:
             dict://dict.org/d:shortcake:*
             dict://dict.org/d:shortcake:wordnet:
             dict://dict.org/d:shortcake:wordnet:1
             dict://dict.org/d:abcdefgh
             dict://dict.org/d:sun
             dict://dict.org/d:sun::1

             dict://dict.org/m:sun
             dict://dict.org/m:sun::soundex
             dict://dict.org/m:sun:wordnet::1
             dict://dict.org/m:sun::soundex:1
             dict://dict.org/m:sun:::






<span class="grey">Faith &amp; Martin               Informational                     [Page 21]</span>
</pre><pre class="newpage"><a name="page-22" id="page-22" href="http://tools.ietf.org/html/rfc2229#page-22" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


<span class="h2"><h2><a name="section-6">6</a>.  Extensions</h2></span>

   This protocol was designed so that flat text databases can be used
   with a server after a minimum of analysis and formatting.  Our
   experience is that merely constructing an index for a database may be
   sufficient to make it useful with a DICT server.  The ability to
   serve preformatted text is especially important since freely-
   available databases are often distributed as flat text files without
   any semantic mark-up information (and often contain "ASCII art" which
   precludes the automation of even simple formatting).

   However, given a database with sufficient mark-up information, it may
   be possible to generate output in a variety of different formats
   (e.g., simple HTML or more sophisticated SGML).  The specification of
   formatting is beyond the scope of this document.  The requirements
   for negotiation of format (including character set and other
   encodings) is complex and should be examined over time as more
   experience is gained.  We suggest that the use of different formats,
   as well as other server features, be explored as extensions to the
   protocol.

<span class="h3"><h3><a name="section-6.1">6.1</a>.  Experimental Command Syntax</h3></span>

   Single-letter commands are reserved for debugging and testing, SHOULD
   NOT be defined in any future DICT protocol specification, and MUST
   NOT be used by any client software.

   Commands beginning with the letter "X" are reserved for experimental
   extensions, and SHOULD NOT be defined in any future DICT protocol
   specification.  Authors of client software should understand that
   these commands are not part of the DICT protocol and may not be
   available on all DICT servers.

<span class="h3"><h3><a name="section-6.2">6.2</a>.  Experimental Commands and Pipelining</h3></span>

   Experimental commands should be designed so that a client can
   pipeline the experimental commands without knowing if a server
   supports the commands (e.g., instead of using feature negotiation).
   If the server does not support the commands, then a response code in
   the 5yz series (usually 500) will be given, notifying the client that
   the extension is not supported.  Of course, depending on the
   complexity of the extensions added, feature negotiation may be
   necessary.  To help minimize negotiation time, server-supported
   features may be announced in the banner (code 220) using the optional
   capabilities parameter.






<span class="grey">Faith &amp; Martin               Informational                     [Page 22]</span>
</pre><pre class="newpage"><a name="page-23" id="page-23" href="http://tools.ietf.org/html/rfc2229#page-23" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


<span class="h2"><h2><a name="section-7">7</a>.  Summary of Response Codes</h2></span>

   Below is a summary of response codes.  A star (*) in the first column
   indicates the response has defined arguments that must be provided.

      * 110 n databases present - text follows
      * 111 n strategies available - text follows
        112 database information follows
        113 help text follows
        114 server information follows
        130 challenge follows
      * 150 n definitions retrieved - definitions follow
      * 151 word database name - text follows
      * 152 n matches found - text follows
        210 (optional timing and statistical information here)
      * 220 text msg-id
        221 Closing Connection
        230 Authentication successful
        250 ok (optional timing information here)
        330 send response
        420 Server temporarily unavailable
        421 Server shutting down at operator request
        500 Syntax error, command not recognized
        501 Syntax error, illegal parameters
        502 Command not implemented
        503 Command parameter not implemented
        530 Access denied
        531 Access denied, use "SHOW INFO" for server information
        532 Access denied, unknown mechanism
        550 Invalid database, use "SHOW DB" for list of databases
        551 Invalid strategy, use "SHOW STRAT" for a list of strategies
        552 No match
        554 No databases present
        555 No strategies available

<span class="h2"><h2><a name="section-8">8</a>.  Sample Conversations</h2></span>

   Theses are samples of the conversations that might be expected with
   a typical DICT server.  The notation "C:" indicates commands set by
   the client, and "S:" indicates responses sent by the server.  Blank
   lines are included for clarity and do not indicate actual newlines
   in the transaction.









<span class="grey">Faith &amp; Martin               Informational                     [Page 23]</span>
</pre><pre class="newpage"><a name="page-24" id="page-24" href="http://tools.ietf.org/html/rfc2229#page-24" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


<span class="h3"><h3><a name="section-8.1">8.1</a>.  Sample 1 - HELP, DEFINE, and QUIT commands</h3></span>

C: [ client initiates connection ]

S: 220 dict.org dictd (version 0.9) &lt;27831.860032493@dict.org&gt;


C: HELP

S: 113 Help text follows
S: DEFINE database word            look up word in database
S: MATCH database strategy word    match word in database using strategy
S: [ more server-dependent help text ]
S: .
S: 250 Command complete


C: DEFINE ! penguin

S: 150 1 definitions found: list follows
S: 151 "penguin" wn "WordNet 1.5" : definition text follows
S: penguin
S:   1. n: short-legged flightless birds of cold southern esp. Antarctic
S:      regions having webbed feet and wings modified as flippers
S: .
S: 250 Command complete


C: DEFINE * shortcake

S: 150 2 definitions found: list follows
S: 151 "shortcake" wn "WordNet 1.5" : text follows
S: shortcake
S:   1. n: very short biscuit spread with sweetened fruit and usu.
S:      whipped cream
S: .
S: 151 "Shortcake" web1913 "Webster's Dictionary (1913)" : text follows
S: Shortcake
S:    \Short"cake`\, n.
S:    An unsweetened breakfast cake shortened with butter or lard,
S:    rolled thin, and baked.
S: .
S: 250 Command complete


C: DEFINE abcdefgh

S: 552 No match



<span class="grey">Faith &amp; Martin               Informational                     [Page 24]</span>
</pre><pre class="newpage"><a name="page-25" id="page-25" href="http://tools.ietf.org/html/rfc2229#page-25" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


C: quit

S: 221 Closing connection

<span class="h3"><h3><a name="section-8.2">8.2</a>.  Sample 2 - SHOW commands, MATCH command</h3></span>

C: SHOW DB

S: 110 3 databases present: list follows
S: wn "WordNet 1.5"
S: foldoc "Free On-Line Dictionary of Computing"
S: jargon "Hacker Jargon File"
S: .
S: 250 Command complete


C: SHOW STRAT

S: 111 5 strategies present: list follows
S: exact "Match words exactly"
S: prefix "Match word prefixes"
S: substring "Match substrings anywhere in word"
S: regex "Match using regular expressions"
S: reverse "Match words given definition keywords"
S: .
S: 250 Command complete


C: MATCH foldoc regex "s.si"

S: 152 7 matches found: list follows
S: foldoc Fast SCSI
S: foldoc SCSI
S: foldoc SCSI-1
S: foldoc SCSI-2
S: foldoc SCSI-3
S: foldoc Ultra-SCSI
S: foldoc Wide SCSI
S: .
S: 250 Command complete


C: MATCH wn substring "abcdefgh"

S: 552 No match






<span class="grey">Faith &amp; Martin               Informational                     [Page 25]</span>
</pre><pre class="newpage"><a name="page-26" id="page-26" href="http://tools.ietf.org/html/rfc2229#page-26" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


<span class="h3"><h3><a name="section-8.3">8.3</a>.  Sample 3 - Server downtime</h3></span>


C: [ client initiates connection ]

S: 420 Server temporarily unavailable


C: [ client initiates connection ]

S: 421 Server shutting down at operator request


<span class="h3"><h3><a name="section-8.4">8.4</a>.  Sample 4 - Authentication</h3></span>

C: [ client initiates connection ]

S: 220 dict.org dictd (version 0.9) &lt;27831.860032493@dict.org&gt;


C: SHOW DB

S: 110 1 database present: list follows
S: free "Free database"
S: .
S: 250 Command complete


C: AUTH joesmith authentication-string

S: 230 Authentication successful


C: SHOW DB

S: 110 2 databases present: list follows
S: free "Free database"
S: licensed "Local licensed database"
S: .
S: 250 Command complete




<span class="h2"><h2><a name="section-9">9</a>.  Security Considerations</h2></span>

   This RFC raises no security issues.




<span class="grey">Faith &amp; Martin               Informational                     [Page 26]</span>
</pre><pre class="newpage"><a name="page-27" id="page-27" href="http://tools.ietf.org/html/rfc2229#page-27" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


<span class="h2"><h2><a name="section-10">10</a>.  References</h2></span>

   [<a name="ref-ASCII" id="ref-ASCII">ASCII</a>] US-ASCII. Coded Character Set - 7-Bit American Standard
        Code for Information Interchange. Standard ANSI X3.4-1986,
        ANSI, 1986.

   [<a name="ref-FOLDOC" id="ref-FOLDOC">FOLDOC</a>] Howe, Denis, ed.  The Free On-Line Dictionary of
        Computing, &lt;URL:http://wombat.doc.ic.ac.uk/&gt;

   [<a name="ref-ISO10646" id="ref-ISO10646">ISO10646</a>] ISO/IEC 10646-1:1993. International Standard --
        Information technology -- Universal Multiple-Octet Coded
        Character Set (UCS) -- Part 1: Architecture and Basic
        Multilingual Plane.  UTF-8 is described in Annex R, adopted
        but not yet published.  UTF-16 is described in Annex Q,
        adopted but not yet published.

   [<a name="ref-JARGON" id="ref-JARGON">JARGON</a>] The on-line hacker Jargon File, version 4.0.0, 25 JUL
        1996, &lt;URL:http://www.ccil.org/jargon/&gt;

   [<a name="ref-KNUTH73" id="ref-KNUTH73">KNUTH73</a>] Knuth, Donald E. "The Art of Computer Programming",
        Volume 3: Sorting and Searching (Addison-Wesley Publishing
        Co., 1973, pages 391 and 392). Knuth notes that the soundex
        method was originally described by Margaret K. Odell and
        Robert C. Russell [US Patents 1261167 (1918) and 1435663
        (1922)].

   [<a name="ref-PZ85" id="ref-PZ85">PZ85</a>] Pollock, Joseph J. and Zamora, Antonio, "Automatic spelling
        correction in scientific and scholarly text," CACM, 27(4):
        Apr. 1985, 358-368.

   [<a name="ref-RFC640" id="ref-RFC640">RFC640</a>] Postel, J., "Revised FTP Reply Codes", <a href="http://tools.ietf.org/html/rfc640">RFC 640</a>, June,
        1975.

   [<a name="ref-RFC821" id="ref-RFC821">RFC821</a>] Postel, J., "Simple Mail Transfer Protocol", STD 10,
        <a href="http://tools.ietf.org/html/rfc821">RFC 821</a>, August 1982.

   [<a name="ref-RFC822" id="ref-RFC822">RFC822</a>] Crocker, D., "Standard for the Format of ARPA Internet
        Text Messages", STD 11, <a href="http://tools.ietf.org/html/rfc822">RFC 822</a>, August 1982.

   [<a name="ref-RFC977" id="ref-RFC977">RFC977</a>] Kantor, B., and P. Lapsley, "Network News Transfer
        Protocol: A Proposed Standard for the Stream-Based
        Transmission of News", <a href="http://tools.ietf.org/html/rfc977">RFC 977</a>, February 1986.

   [<a name="ref-RFC2045" id="ref-RFC2045">RFC2045</a>] Freed, N., and N. Borenstein, "Multipurpose Internet
        Mail Extensions (MIME) Part One: Format of Internet Message
        Bodies", <a href="http://tools.ietf.org/html/rfc2045">RFC 2045</a>, November 1996.





<span class="grey">Faith &amp; Martin               Informational                     [Page 27]</span>
</pre><pre class="newpage"><a name="page-28" id="page-28" href="http://tools.ietf.org/html/rfc2229#page-28" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


   [<a name="ref-RFC1738" id="ref-RFC1738">RFC1738</a>] Berners-Lee, T., Masinter, L. and M. McCahill, "Uniform
        Resource Locators (URL)", <a href="http://tools.ietf.org/html/rfc1738">RFC 1738</a>, December 1994.

   [<a name="ref-RFC1760" id="ref-RFC1760">RFC1760</a>] Haller, N., "The S/KEY One-Time Password System",
        <a href="http://tools.ietf.org/html/rfc1760">RFC 1760</a>, February 1995.

   [<a name="ref-RFC1985" id="ref-RFC1985">RFC1985</a>] Freed, N., and A. Cargille, "SMTP Service Extension for
        Command Pipelining", <a href="http://tools.ietf.org/html/rfc1854">RFC 1854</a>, October 1995.

   [<a name="ref-RFC1939" id="ref-RFC1939">RFC1939</a>] Myers, J., and M. Rose, "Post Office Protocol - Version 3",
        STD 53, <a href="http://tools.ietf.org/html/rfc1939">RFC 1939</a>, May 1996.

   [<a name="ref-RFC2044" id="ref-RFC2044">RFC2044</a>] Yergeau, F., "UTF-8, a transformation format of Unicode
        and ISO 10646", <a href="http://tools.ietf.org/html/rfc2044">RFC 2044</a>, October 1996.

   [<a name="ref-RFC2068" id="ref-RFC2068">RFC2068</a>] Fielding, R., Gettys, J., Mogul, J., Frystyk, H.,
        and T. Berners-Lee, "Hypertext Transfer Protocol -- HTTP/1.1",
        <a href="http://tools.ietf.org/html/rfc2068">RFC 2068</a>, January 1997.

   [<a name="ref-RFC2078" id="ref-RFC2078">RFC2078</a>] Linn, J., "Generic Security Service Application Program
        Interface, Version 2", <a href="http://tools.ietf.org/html/rfc2078">RFC 2078</a>, January 1997.

   [<a name="ref-RFC2222" id="ref-RFC2222">RFC2222</a>] Myers, J., "Simple Authentication and Security Layer
        (SASL)", <a href="http://tools.ietf.org/html/rfc2222">RFC 2222</a>, October 1997.

   [<a name="ref-WEB1913" id="ref-WEB1913">WEB1913</a>] Webster's Revised Unabridged Dictionary (G &amp; C. Merriam
        Co., 1913, edited by Noah Porter).  Online version prepared by
        MICRA, Inc., Plainfield, N.J. and edited by Patrick Cassidy
        &lt;cassidy@micra.com&gt;.  For further information, see
   &lt;URL:ftp://uiarchive.cso.uiuc.edu/pub/etext/gutenberg/etext96/pgw*&gt;,
        and
   &lt;URL:http://humanities.uchicago.edu/forms_unrest/webster.form.html&gt;

   [<a name="ref-WORDNET" id="ref-WORDNET">WORDNET</a>] Miller, G.A. (1990), ed. WordNet: An On-Line Lexical
        Database. International Journal of Lexicography. Volume 3,
        Number 4.  &lt;URL:http://www.cogsci.princeton.edu/~wn/&gt;















<span class="grey">Faith &amp; Martin               Informational                     [Page 28]</span>
</pre><pre class="newpage"><a name="page-29" id="page-29" href="http://tools.ietf.org/html/rfc2229#page-29" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


<span class="h2"><h2><a name="section-11">11</a>.  Acknowledgements</h2></span>

   Thanks to Arnt Gulbrandsen and Nicolai Langfeldt for many helpful
   discussions.  Thanks to Bennet Yee, Doug Hoffman, Kevin Martin, and
   Jay Kominek for extensive testing and feedback on the initial
   implementations of the DICT server.  Thanks to Zhong Shao for advice
   and support.

   Thanks to Brian Kanto, Phil Lapsley, and Jon Postel for writing
   exemplary RFCs which were consulted during the preparation of this
   document.

   Thanks to Harald T. Alvestrand, whose comments helped improve this
   document.

<span class="h2"><h2><a name="section-12">12</a>.  Authors' Addresses</h2></span>


   Rickard E. Faith
   EMail: faith@cs.unc.edu (or faith@acm.org)


   Bret Martin
   EMail: bamartin@miranda.org

   The majority of this work was completed while Bret Martin was a
   student at Yale University.
























<span class="grey">Faith &amp; Martin               Informational                     [Page 29]</span>
</pre><pre class="newpage"><a name="page-30" id="page-30" href="http://tools.ietf.org/html/rfc2229#page-30" class="invisible"> </a>
<span class="grey"><a href="./RFC 2229 - A Dictionary Server Protocol_files/RFC 2229 - A Dictionary Server Protocol.htm">RFC 2229</a>              A Dictionary Server Protocol          October 1997</span>


<span class="h2"><h2><a name="section-13">13</a>.  Full Copyright Statement</h2></span>

   Copyright (C) The Internet Society (1997).  All Rights Reserved.

   This document and translations of it may be copied and furnished to
   others, and derivative works that comment on or otherwise explain it
   or assist in its implmentation may be prepared, copied, published
   andand distributed, in whole or in part, without restriction of any
   kind, provided that the above copyright notice and this paragraph are
   included on all such copies and derivative works.  However, this
   document itself may not be modified in any way, such as by removing
   the copyright notice or references to the Internet Society or other
   Internet organizations, except as needed for the purpose of
   developing Internet standards in which case the procedures for
   copyrights defined in the Internet Standards process must be
   followed, or as required to translate it into languages other than
   English.

   The limited permissions granted above are perpetual and will not be
   revoked by the Internet Society or its successors or assigns.

   This document and the information contained herein is provided on an
   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
























Faith &amp; Martin               Informational                     [Page 30]
</pre><pre class="newpage">
</pre><br>
<span class="noprint"><small><small>Html markup produced by rfcmarkup 1.92, available from
<a href="http://tools.ietf.org/tools/rfcmarkup/">http://tools.ietf.org/tools/rfcmarkup/</a>
</small></small></span>

</body><style>#A9AdsMiddleBoxTop, #A9AdsOutOfStockWidgetTop, #A9AdsServicesWidgetTop, #ADSLOT_1, #ADSLOT_2, #ADSLOT_3, #ADSLOT_4, #ADSLOT_SKYSCRAPER, #ADVERTISE_HERE_ROW, #AD_CONTROL_22, #AD_ROW, #AD_newsblock, #ADgoogle_newsblock, #ADsmallWrapper, #Ad1, #Ad160x600, #Ad2, #Ad300x250, #Ad3Left, #Ad3Right { display: none !important; } #Ad3TextAd, #AdA, #AdArea, #AdBanner_F1, #AdBar, #AdBar1, #AdBox2, #AdC, #AdContainer, #AdContainerTop, #AdContentModule_F, #AdDetails_GoogleLinksBottom, #AdDetails_InsureWith, #AdE, #AdF, #AdFrame4, #AdG, #AdH, #AdHeader, #AdI { display: none !important; } #AdJ, #AdLeaderboardBottom, #AdLeaderboardTop, #AdMiddle, #AdMobileLink, #AdPopUp, #AdRectangle, #AdSenseDiv, #AdServer, #AdShowcase_F1, #AdSky23, #AdSkyscraper, #AdSpacing, #AdSponsor_SF, #AdSubsectionShowcase_F1, #AdTargetControl1_iframe, #AdText, #AdTop, #AdTopLeader, #Ad_BelowContent { display: none !important; } #Ad_Block, #Ad_Center1, #Ad_Right1, #Ad_RightBottom, #Ad_RightTop, #Ad_Top, #Adbanner, #Adrectangle, #Ads, #AdsContent, #AdsRight, #AdsWrap, #Ads_BA_CAD, #Ads_BA_CAD2, #Ads_BA_CAD_box, #Ads_BA_SKY, #Ads_CAD, #Ads_OV_BS, #Ads_Special, #AdvertMPU23b { display: none !important; } #AdvertPanel, #AdvertiseFrame, #Advertisement, #Advertisements, #Advertorial, #Advertorials, #AdvertsBottom, #AdvertsBottomR, #BANNER_160x600, #BANNER_300x250, #BANNER_728x90, #BannerAd, #BannerAdvert, #BigBoxAd, #BodyAd, #BotAd, #Bottom468x60AD, #ButtonAd, #CompanyDetailsNarrowGoogleAdsPresentationControl, #CompanyDetailsWideGoogleAdsPresentationControl { display: none !important; } #ContentAd, #ContentAd1, #ContentAd2, #ContentAdPlaceHolder1, #ContentAdPlaceHolder2, #ContentAdXXL, #ContentPolepositionAds_Result, #DartAd300x250, #DivAdEggHeadCafeTopBanner, #FIN_videoplayer_300x250ad, #FooterAd, #FooterAdContainer, #GoogleAd1, #GoogleAd2, #GoogleAd3, #GoogleAdsPlaceHolder, #GoogleAdsPresentationControl, #GoogleAdsense, #Google_Adsense_Main, #HEADERAD { display: none !important; } #HOME_TOP_RIGHT_BOXAD, #HeaderAD, #HeaderAdsBlock, #HeaderAdsBlockFront, #HeaderBannerAdSpacer, #HeaderTextAd, #HeroAd, #HomeAd1, #HouseAd, #ID_Ad_Sky, #JobsearchResultsAds, #Journal_Ad_125, #Journal_Ad_300, #JuxtapozAds, #KH-contentAd, #LargeRectangleAd, #LeftAd, #LeftAdF1, #LeftAdF2, #LftAd { display: none !important; } #LoungeAdsDiv, #LowerContentAd, #MainSponsoredLinks, #Nightly_adContainer, #NormalAdModule, #OpenXAds, #OverrideAdArea, #PREFOOTER_LEFT_BOXAD, #PREFOOTER_RIGHT_BOXAD, #PageLeaderAd, #RelevantAds, #RgtAd1, #RightAd, #RightBottom300x250AD, #RightNavTopAdSpot, #RightSponsoredAd, #SectionAd300-250, #SectionSponsorAd, #SideAdMpu, #SidebarAdContainer { display: none !important; } #SkyAd, #SpecialAds, #SponsoredAd, #SponsoredLinks, #TOP_ADROW, #TOP_RIGHT_BOXAD, #Tadspacefoot, #Tadspacehead, #Tadspacemrec, #TextLinkAds, #ThreadAd, #Top468x60AD, #TopAd, #TopAdBox, #TopAdContainer, #TopAdDiv, #TopAdPos, #VM-MPU-adspace, #VM-footer-adspace, #VM-header-adspace { display: none !important; } #VM-header-adwrap, #XEadLeaderboard, #XEadSkyscraper, #YahooAdParentContainer, #_ads, #abHeaderAdStreamer, #about_adsbottom, #abovepostads, #ad-120x600-sidebar, #ad-120x60Div, #ad-160x600, #ad-160x600-sidebar, #ad-250, #ad-250x300, #ad-300, #ad-300x250, #ad-300x250-sidebar, #ad-300x250Div, #ad-300x60-1, #ad-376x280 { display: none !important; } #ad-728, #ad-728x90, #ad-728x90-leaderboard-top, #ad-728x90-top0, #ad-ads, #ad-article, #ad-banner, #ad-banner-1, #ad-billboard-bottom, #ad-block-125, #ad-bottom, #ad-bottom-wrapper, #ad-box, #ad-box-first, #ad-box-second, #ad-boxes, #ad-bs, #ad-buttons, #ad-colB-1, #ad-column { display: none !important; } #ad-container, #ad-content, #ad-contentad, #ad-first-post, #ad-flex-first, #ad-footer, #ad-footprint-160x600, #ad-frame, #ad-front-footer, #ad-front-sponsoredlinks, #ad-fullbanner2, #ad-globalleaderboard, #ad-halfpage, #ad-header, #ad-header-728x90, #ad-horizontal-header, #ad-img, #ad-inner, #ad-label, #ad-leaderboard { display: none !important; } #ad-leaderboard-bottom, #ad-leaderboard-container, #ad-leaderboard-spot, #ad-leaderboard-top, #ad-left, #ad-left-sidebar-ad-1, #ad-left-sidebar-ad-2, #ad-left-sidebar-ad-3, #ad-links-content, #ad-list-row, #ad-lrec, #ad-medium, #ad-medium-rectangle, #ad-medrec, #ad-middlethree, #ad-middletwo, #ad-module, #ad-mpu, #ad-mpu1-spot, #ad-mpu2 { display: none !important; } #ad-mpu2-spot, #ad-north, #ad-one, #ad-placard, #ad-placeholder, #ad-rectangle, #ad-right, #ad-right-sidebar-ad-1, #ad-right-sidebar-ad-2, #ad-righttop, #ad-row, #ad-side-text, #ad-sidebar, #ad-sky, #ad-skyscraper, #ad-slug-wrapper, #ad-small-banner, #ad-space, #ad-special, #ad-splash { display: none !important; } #ad-sponsors, #ad-spot, #ad-squares, #ad-target, #ad-target-Leaderbord, #ad-teaser, #ad-text, #ad-top, #ad-top-banner, #ad-top-text-low, #ad-top-wrap, #ad-tower, #ad-trailerboard-spot, #ad-two, #ad-typ1, #ad-unit, #ad-west, #ad-wrap, #ad-wrap-right, #ad-wrapper { display: none !important; } #ad-wrapper1, #ad-yahoo-simple, #ad-zone-1, #ad-zone-2, #ad-zone-inline, #ad01, #ad02, #ad1, #ad1006, #ad11, #ad125BL, #ad125BR, #ad125TL, #ad125TR, #ad125x125, #ad160x600, #ad160x600right, #ad1Sp, #ad2, #ad2Sp { display: none !important; } #ad3, #ad300, #ad300-250, #ad300X250, #ad300_x_250, #ad300x100Middle, #ad300x150, #ad300x250, #ad300x250Module, #ad300x60, #ad300x600, #ad300x600_callout, #ad336, #ad336x280, #ad375x85, #ad4, #ad468, #ad468x60, #ad468x60_top, #ad526x250 { display: none !important; } #ad600, #ad7, #ad728, #ad728Mid, #ad728Top, #ad728Wrapper, #ad728top, #ad728x90, #ad728x90_1, #ad90, #adBadges, #adBanner, #adBanner10, #adBanner120x600, #adBanner160x600, #adBanner2, #adBanner3, #adBanner336x280, #adBanner4, #adBanner728 { display: none !important; } #adBanner9, #adBannerTable, #adBannerTop, #adBar, #adBelt, #adBlock125, #adBlockTop, #adBlocks, #adBox, #adBox11, #adBox16, #adBox350, #adBox390, #adCirc300X200, #adCirc_620_100, #adCol, #adColumn, #adCompanionSubstitute, #adComponentWrapper, #adContainer { display: none !important; } #adContainer_1, #adContainer_2, #adContainer_3, #adDiv, #adDiv300, #adDiv728, #adFiller, #adFps, #adFtofrs, #adGallery, #adGoogleText, #adGroup1, #adHeader, #adHeaderTop, #adIsland, #adL, #adLB, #adLabel, #adLayer, #adLeader { display: none !important; } #adLeaderTop, #adLeaderboard, #adMPU, #adMediumRectangle, #adMiddle0Frontpage, #adMiniPremiere, #adMonster1, #adP, #adPlaceHolderRight, #adPlacer, #adPosOne, #adRight, #adRight2, #adSPLITCOLUMNTOPRIGHT, #adSenseModule, #adSenseWrapper, #adServer_marginal, #adSidebar, #adSidebarSq, #adSky { display: none !important; } #adSkyscraper, #adSlider, #adSpace, #adSpace0, #adSpace1, #adSpace10, #adSpace11, #adSpace12, #adSpace13, #adSpace14, #adSpace15, #adSpace16, #adSpace17, #adSpace18, #adSpace19, #adSpace2, #adSpace20, #adSpace21, #adSpace22, #adSpace23 { display: none !important; } #adSpace24, #adSpace25, #adSpace3, #adSpace300_ifrMain, #adSpace4, #adSpace5, #adSpace6, #adSpace7, #adSpace8, #adSpace9, #adSpace_footer, #adSpace_right, #adSpace_top, #adSpacer, #adSpecial, #adSplotlightEm, #adSpot-Leader, #adSpot-banner, #adSpot-island, #adSpot-mrec1 { display: none !important; } #adSpot-sponsoredlinks, #adSpot-textbox1, #adSpot-widestrip, #adSpotAdvertorial, #adSpotIsland, #adSpotSponsoredLinks, #adSquare, #adStaticA, #adStrip, #adSuperAd, #adSuperPremiere, #adSuperSkyscraper, #adSuperbanner, #adTableCell, #adTag1, #adTag2, #adText, #adTextCustom, #adTextLink, #adText_container { display: none !important; } #adTile, #adTop, #adTopContent, #adTopboxright, #adTower, #adUnit, #adWrapper, #adZoneTop, #ad_1, #ad_130x250_inhouse, #ad_160x160, #ad_160x600, #ad_190x90, #ad_2, #ad_3, #ad_300, #ad_300_250, #ad_300_250_1, #ad_300a, #ad_300b { display: none !important; } #ad_300c, #ad_300x250, #ad_300x250_content_column, #ad_300x250m, #ad_300x90, #ad_4, #ad_468_60, #ad_5, #ad_728_foot, #ad_728x90, #ad_728x90_container, #ad_940, #ad_984, #ad_A, #ad_B, #ad_Banner, #ad_C, #ad_C2, #ad_D, #ad_E { display: none !important; } #ad_F, #ad_G, #ad_H, #ad_I, #ad_J, #ad_K, #ad_L, #ad_M, #ad_N, #ad_O, #ad_P, #ad_YieldManager-300x250, #ad_YieldManager-728x90, #ad_anchor, #ad_area, #ad_banner, #ad_banner_top, #ad_banners, #ad_bar, #ad_bellow_post { display: none !important; } #ad_bigsize_wrapper, #ad_block_1, #ad_block_2, #ad_bottom, #ad_box, #ad_box_colspan, #ad_box_top, #ad_branding, #ad_bs_area, #ad_buttons, #ad_center_monster, #ad_circ300x250, #ad_cna2, #ad_cont, #ad_container, #ad_container_marginal, #ad_container_side, #ad_container_sidebar, #ad_container_top, #ad_content_top { display: none !important; } #ad_content_wrap, #ad_feature, #ad_firstpost, #ad_footer, #ad_front_three, #ad_fullbanner, #ad_gallery, #ad_global_header, #ad_h3, #ad_haha_1, #ad_haha_4, #ad_halfpage, #ad_head, #ad_header, #ad_holder, #ad_horizontal, #ad_horseshoe_left, #ad_horseshoe_right, #ad_horseshoe_spacer, #ad_horseshoe_top { display: none !important; } #ad_hotpots, #ad_in_arti, #ad_island, #ad_label, #ad_large_rectangular, #ad_lastpost, #ad_layer2, #ad_leader, #ad_leaderBoard, #ad_leaderboard, #ad_leaderboard728x90, #ad_leaderboard_top, #ad_left, #ad_lnk, #ad_lrec, #ad_lwr_square, #ad_main, #ad_medium_rectangle, #ad_medium_rectangular, #ad_mediumrectangle { display: none !important; } #ad_menu_header, #ad_message, #ad_middle, #ad_most_pop_234x60_req_wrapper, #ad_mpu, #ad_mpu300x250, #ad_mpuav, #ad_mrcontent, #ad_newsletter, #ad_overlay, #ad_play_300, #ad_rect, #ad_rect_body, #ad_rect_bottom, #ad_rectangle, #ad_rectangle_medium, #ad_related_links_div, #ad_related_links_div_program, #ad_replace_div_0, #ad_replace_div_1 { display: none !important; } #ad_report_leaderboard, #ad_report_rectangle, #ad_results, #ad_right, #ad_right_main, #ad_ros_tower, #ad_rr_1, #ad_sec, #ad_sec_div, #ad_sgd, #ad_sidebar, #ad_sidebar1, #ad_sidebar2, #ad_sidebar3, #ad_sky, #ad_skyscraper, #ad_skyscraper160x600, #ad_skyscraper_text, #ad_slot_leaderboard, #ad_slot_livesky { display: none !important; } #ad_slot_sky_top, #ad_space, #ad_square, #ad_ss, #ad_table, #ad_term_bottom_place, #ad_text:not(textarea), #ad_thread_first_post_content, #ad_top, #ad_top_holder, #ad_tp_banner_1, #ad_tp_banner_2, #ad_txt, #ad_unit, #ad_vertical, #ad_wide, #ad_wide_box, #ad_widget, #ad_window, #ad_wrap { display: none !important; } #ad_wrapper, #adaptvcompanion, #adbForum, #adbanner, #adbar, #adbig, #adbnr, #adboard, #adbody, #adbottom, #adbox, #adbox1, #adbox2, #adbutton, #adclear, #adcode, #adcode1, #adcode2, #adcode3, #adcode4 { display: none !important; } #adcolumnwrapper, #adcontainer, #adcontainer1, #adcontainerRight, #adcontainsm, #adcontent, #adcontent1, #adcontrolPushSite, #add_ciao2, #addbottomleft, #addiv-bottom, #addiv-top, #adfooter, #adfooter_728x90, #adframe:not(frameset), #adhead, #adhead_g, #adheader, #adhome, #adiframe1_iframe { display: none !important; } #adiframe2_iframe, #adiframe3_iframe, #adimg, #adition_content_ad, #adlabel, #adlabelFooter, #adlayerContainer, #adlayerad, #adleaderboard, #adleaderboard_flex, #adleaderboardb, #adleaderboardb_flex, #adleft, #adlinks, #adlinkws, #adlrec, #admanager_leaderboard, #admid, #admiddle3center, #admiddle3left { display: none !important; } #adposition, #adposition-C, #adposition-FPMM, #adposition1, #adposition2, #adposition3, #adposition4, #adrectangle, #adrectanglea, #adrectanglea_flex, #adrectangleb, #adrectangleb_flex, #adrig, #adright, #adright2, #adrighthome, #ads-468, #ads-area, #ads-block, #ads-bot { display: none !important; } #ads-bottom, #ads-col, #ads-dell, #ads-horizontal, #ads-indextext, #ads-leaderboard1, #ads-lrec, #ads-menu, #ads-middle, #ads-prices, #ads-rhs, #ads-right, #ads-sponsored-boxes, #ads-top, #ads-vers7, #ads-wrapper, #ads120, #ads160left, #ads2, #ads300 { display: none !important; } #ads300-250, #ads300Bottom, #ads300Top, #ads336x280, #ads7, #ads728bottom, #ads728top, #ads790, #adsDisplay, #adsID, #ads_160, #ads_300, #ads_728, #ads_banner, #ads_belowforumlist, #ads_belownav, #ads_bottom, #ads_bottom_inner, #ads_bottom_outer, #ads_box { display: none !important; } #ads_button, #ads_catDiv, #ads_container, #ads_footer, #ads_fullsize, #ads_header, #ads_html1, #ads_html2, #ads_inner, #ads_lb, #ads_medrect, #ads_notice, #ads_right, #ads_right_sidebar, #ads_sidebar_roadblock, #ads_space, #ads_text, #ads_top, #ads_watch_top_square, #ads_zone27 { display: none !important; } #adsbottom, #adsbox, #adsbox-left, #adsbox-right, #adscolumn, #adsd_contentad_r1, #adsd_contentad_r2, #adsd_contentad_r3, #adsd_topbanner, #adsd_txt_sky, #adsdiv, #adsense, #adsense-2, #adsense-header, #adsense-tag, #adsense-text, #adsense03, #adsense04, #adsense05, #adsense1 { display: none !important; } #adsenseLeft, #adsenseOne, #adsenseWrap, #adsense_article_left, #adsense_box, #adsense_box_video, #adsense_inline, #adsense_leaderboard, #adsense_overlay, #adsense_placeholder_2, #adsenseheader, #adsensetopplay, #adsensewidget-3, #adserv, #adshometop, #adsimage, #adskinlink, #adsky, #adskyscraper, #adslider { display: none !important; } #adslot, #adsmiddle, #adsonar, #adspace, #adspace-1, #adspace-300x250, #adspace300x250, #adspaceBox, #adspaceBox300, #adspace_header, #adspace_leaderboard, #adspacer, #adsponsorImg, #adspot, #adspot-1, #adspot-149x170, #adspot-1x4, #adspot-2, #adspot-295x60, #adspot-2a { display: none !important; } #adspot-2b, #adspot-300x110-pos-1, #adspot-300x125, #adspot-300x250-pos-1, #adspot-300x250-pos-2, #adspot-468x60-pos-2, #adspot-a, #adspot300x250, #adspot_220x90, #adspot_300x250, #adspot_468x60, #adspot_728x90, #adsquare, #adsright, #adst, #adstop, #adt, #adtab, #adtag_right_side, #adtagfooter { display: none !important; } #adtagheader, #adtagrightcol, #adtaily-widget-light, #adtech_googleslot_03c, #adtech_takeover, #adtext, #adtop, #adtophp, #adtxt, #adv-masthead, #adv_google_300, #adv_google_728, #adv_top_banner_wrapper, #adver1, #adver2, #adver3, #adver4, #adver5, #adver6, #adver7 { display: none !important; } #advert, #advert-1, #advert-120, #advert-boomer, #advert-display, #advert-header, #advert-leaderboard, #advert-links-bottom, #advert-skyscraper, #advert-top, #advert1, #advertBanner, #advertContainer, #advertDB, #advertRight, #advertSection, #advert_125x125, #advert_250x250, #advert_box, #advert_home01 { display: none !important; } #advert_leaderboard, #advert_lrec_format, #advert_mid, #advert_mpu, #advert_mpu_1, #advert_right_skyscraper, #advert_sky, #advertbox, #advertbox2, #advertbox3, #advertbox4, #adverthome, #advertise, #advertise-here-sidebar, #advertise-now, #advertise1, #advertiseHere, #advertisement160x600, #advertisement728x90, #advertisementLigatus { display: none !important; } #advertisementPrio2, #advertisementRight, #advertisementRightcolumn0, #advertisementRightcolumn1, #advertisementsarticle, #advertiser-container, #advertiserLinks, #advertisers, #advertising, #advertising-banner, #advertising-caption, #advertising-container, #advertising-control, #advertising-skyscraper, #advertising-top, #advertising2, #advertisingModule160x600, #advertisingModule728x90, #advertisingTopWrapper, #advertising_btm { display: none !important; } #advertising_contentad, #advertising_horiz_cont, #advertisment, #advertismentElementInUniversalbox, #advertorial, #advertorial_red_listblock, #adverts, #adverts-top-container, #adverts-top-left, #adverts-top-middle, #adverts-top-right, #advertsingle, #advt, #adwhitepaperwidget, #adwin_rec, #adwith, #adwords-4-container, #adwrapper, #adxBigAd, #adxMiddle5 { display: none !important; } #adxSponLink, #adxSponLinkA, #adxtop, #adz, #adzbanner, #adzerk, #adzerk1, #adzone, #adzoneBANNER, #adzoneheader, #affinityBannerAd, #after-content-ads, #after-header-ad-left, #after-header-ad-right, #after-header-ads, #agi-ad300x250, #agi-ad300x250overlay, #agi-sponsored, #alert_ads, #anchorAd { display: none !important; } #annoying_ad, #ap_adframe, #apiBackgroundAd, #apiTopAdWrap, #apmNADiv, #apolload, #araHealthSponsorAd, #area-adcenter, #area1ads, #article-ad-container, #article-box-ad, #articleAdReplacement, #articleLeftAdColumn, #articleSideAd, #article_ad, #article_ad_container, #article_box_ad, #articlead1, #articlead2, #asinglead { display: none !important; } #atlasAdDivGame, #awds-nt1-ad, #babAdTop, #banner-300x250, #banner-ad, #banner-ad-container, #banner-ads, #banner250x250, #banner300x250, #banner468x60, #banner728x90, #bannerAd, #bannerAdTop, #bannerAdWrapper, #bannerAd_ctr, #banner_300_250, #banner_ad, #banner_ad_footer, #banner_ad_module, #banner_admicro { display: none !important; } #banner_ads, #banner_content_ad, #banner_topad, #bannerad, #bannerad2, #baseAdvertising, #basket-adContainer, #bbccom_mpu, #bbo_ad1, #bg-footer-ads, #bg-footer-ads2, #bg_YieldManager-160x600, #bg_YieldManager-300x250, #bg_YieldManager-728x90, #bigAd, #bigBoxAd, #bigad300outer, #bigadbox, #bigadframe, #bigadspot { display: none !important; } #billboard_ad, #block-ad_cube-1, #block-openads-0, #block-openads-1, #block-openads-2, #block-openads-3, #block-openads-4, #block-openads-5, #block-thewrap_ads_250x300-0, #block_advert, #blog-ad, #blog_ad_content, #blog_ad_opa, #blog_ad_right, #blog_ad_top, #blox-big-ad, #blox-big-ad-bottom, #blox-big-ad-top, #blox-halfpage-ad, #blox-tile-ad { display: none !important; } #blox-tower-ad, #body_728_ad, #book-ad, #botad, #bott_ad2, #bott_ad2_300, #bottom-ad, #bottom-ad-container, #bottom-ad-wrapper, #bottom-ads, #bottomAd, #bottomAdCCBucket, #bottomAdContainer, #bottomAdSense, #bottomAdSenseDiv, #bottomAds, #bottomContentAd, #bottomRightAd, #bottomRightAdSpace, #bottom_ad { display: none !important; } #bottom_ad_area, #bottom_ad_unit, #bottom_ads, #bottom_banner_ad, #bottom_overture, #bottom_sponsor_ads, #bottom_sponsored_links, #bottom_text_ad, #bottomad, #bottomads, #bottomadsense, #bottomadwrapper, #bottomleaderboardad, #box-ad-section, #box-content-ad, #box-googleadsense-1, #box-googleadsense-r, #box1ad, #boxAd300, #boxAdContainer { display: none !important; } #boxAdvert, #box_ad, #box_advertisment, #box_mod_googleadsense, #boxad1, #boxad2, #boxad3, #boxad4, #boxad5, #bpAd, #bps-header-ad-container, #btnads, #btr_horiz_ad, #burn_header_ad, #button-ads-horizontal, #button-ads-vertical, #buttonAdWrapper1, #buttonAdWrapper2, #buttonAds, #buttonAdsContainer { display: none !important; } #button_ad_container, #button_ad_wrap, #buttonad, #buy-sell-ads, #c4ad-Middle1, #c_ad_sb, #c_ad_sky, #caAdLarger, #catad, #category-ad, #cellAd, #channel_ad, #channel_ads, #ciHomeRHSAdslot, #circ_ad, #closeable-ad, #cmn_ad_box, #cmn_toolbar_ad, #cnnAboveFoldBelowAd, #cnnRR336ad { display: none !important; } #cnnSponsoredPods, #cnnTopAd, #cnnVPAd, #col3_advertising, #colAd, #colRightAd, #collapseobj_adsection, #column4-google-ads, #comments-ad-container, #commercial_ads, #common_right_ad_wrapper, #common_right_lower_ad_wrapper, #common_right_lower_adspace, #common_right_lower_player_ad_wrapper, #common_right_lower_player_adspace, #common_right_player_ad_wrapper, #common_right_player_adspace, #common_right_right_adspace, #common_top_adspace, #comp_AdsLeaderboardTop { display: none !important; } #companion-ad, #companionAdDiv, #companionad, #container-righttopads, #container-topleftads, #containerLocalAds, #containerLocalAdsInner, #containerMrecAd, #containerSqAd, #content-ad-header, #content-header-ad, #content-left-ad, #content-right-ad, #contentAd, #contentBoxad, #contentTopAds2, #content_ad, #content_ad_square, #content_ad_top, #content_ads_content { display: none !important; } #content_box_300body_sponsoredoffers, #content_box_adright300_google, #content_mpu, #contentad, #contentad_imtext, #contentad_right, #contentads, #contentinlineAd, #contents_post_ad, #contextad, #contextual-ads, #contextual-ads-block, #contextualad, #coverADS, #coverads, #ctl00_Adspace_Top_Height, #ctl00_BottomAd, #ctl00_ContentMain_BanManAd468_BanManAd, #ctl00_ContentPlaceHolder1_blockAdd_divAdvert, #ctl00_ContentRightColumn_RightColumn_Ad1_BanManAd { display: none !important; } #ctl00_ContentRightColumn_RightColumn_Ad2_BanManAd, #ctl00_ContentRightColumn_RightColumn_PremiumAd1_ucBanMan_BanManAd, #ctl00_LHTowerAd, #ctl00_LeftHandAd, #ctl00_MasterHolder_IBanner_adHolder, #ctl00_TopAd, #ctl00_TowerAd, #ctl00_VBanner_adHolder, #ctl00__Content__RepeaterReplies_ctl03__AdReply, #ctl00_abot_bb, #ctl00_adFooter, #ctl00_advert_LargeMPU_div_AdPlaceHolder, #ctl00_atop_bt, #ctl00_cphMain_hlAd1, #ctl00_cphMain_hlAd2, #ctl00_cphMain_hlAd3, #ctl00_ctl00_MainPlaceHolder_itvAdSkyscraper, #ctl00_ctl00_ctl00_Main_Main_PlaceHolderGoogleTopBanner_MPTopBannerAd, #ctl00_ctl00_ctl00_Main_Main_SideBar_MPSideAd, #ctl00_dlTilesAds { display: none !important; } #ctl00_m_skinTracker_m_adLBL, #ctl00_phCrackerMain_ucAffiliateAdvertDisplayMiddle_pnlAffiliateAdvert, #ctl00_phCrackerMain_ucAffiliateAdvertDisplayRight_pnlAffiliateAdvert, #ctl00_topAd, #ctrlsponsored, #cubeAd, #cube_ads, #cube_ads_inner, #cubead, #cubead-2, #currencies-sponsored-by, #dAdverts, #dItemBox_ads, #dart_160x600, #dc-display-right-ad-1, #dcadSpot-Leader, #dcadSpot-LeaderFooter, #dcol-sponsored, #defer-adright, #detail_page_vid_topads { display: none !important; } #div-gpt-ad-1, #div-gpt-ad-2, #div-gpt-ad-3, #div-gpt-ad-4, #divAd, #divAdBox, #divAdWrapper, #divAdvertisement, #divBottomad1, #divBottomad2, #divDoubleAd, #divLeftAd12, #divLeftRecAd, #divMenuAds, #divWNAdHeader, #divWrapper_Ad, #div_ad_leaderboard, #div_video_ads, #dlads, #dni-header-ad { display: none !important; } #dnn_adLeaderBoard2008, #dnn_ad_banner, #download_ads, #dp_ads1, #ds-mpu, #editorsmpu, #embedded-ad, #evotopTen_advert, #ex-ligatus, #exads, #extra-search-ads, #fb_adbox, #fb_rightadpanel, #featuread, #featured-advertisements, #featuredAdContainer2, #featuredAds, #featured_ad_links, #feed_links_ad_container, #file_sponsored_link { display: none !important; } #first-300-ad, #first-adlayer, #first_ad_unit, #firstad, #fl_hdrAd, #flash_ads_1, #flexiad, #floatingAd, #floating_ad_container, #foot-ad-1, #footad, #footer-ad, #footer-ads, #footer-advert, #footer-adverts, #footer-sponsored, #footerAd, #footerAdDiv, #footerAds, #footerAdvertisement { display: none !important; } #footerAdverts, #footer_ad, #footer_ad_01, #footer_ad_block, #footer_ad_container, #footer_ad_modules, #footer_ads, #footer_adspace, #footer_text_ad, #footerad, #footerads, #footeradsbox, #forum_top_ad, #four_ads, #fpad1, #fpad2, #fpv_companionad, #fr_ad_center, #frame_admain, #frnAdSky { display: none !important; } #frnBannerAd, #frnContentAd, #front_advert, #front_mpu, #ft-ad, #ft-ad-1, #ft-ad-container, #ft_mpu, #fullsizebanner_468x60, #fusionad, #fw-advertisement, #g_ad, #g_adsense, #ga_300x250, #gad, #gad2, #gad3, #gad5, #galleries-tower-ad, #gallery-ad { display: none !important; } #gallery-ad-m0, #gallery-random-ad, #gallery_ads, #game-info-ad, #gamead, #gameads, #gasense, #gglads, #global_header_ad_area, #gm-ad-lrec, #gmi-ResourcePageAd, #gmi-ResourcePageLowerAd, #goad1, #goads, #gooadtop, #google-ad, #google-ad-art, #google-ad-table-right, #google-ad-tower, #google-ads { display: none !important; } #google-ads-bottom, #google-ads-header, #google-ads-left-side, #google-adsense-mpusize, #googleAd, #googleAdArea, #googleAds, #googleAdsSml, #googleAdsense, #googleAdsenseBanner, #googleAdsenseBannerBlog, #googleAdwordsModule, #googleAfcContainer, #googleSearchAds, #googleShoppingAdsRight, #googleShoppingAdsTop, #googleSubAds, #google_ad, #google_ad_container, #google_ad_inline { display: none !important; } #google_ad_test, #google_ads, #google_ads_aCol, #google_ads_frame1, #google_ads_frame1_anchor, #google_ads_frame2, #google_ads_frame2_anchor, #google_ads_frame3, #google_ads_frame3_anchor, #google_ads_test, #google_ads_top, #google_adsense_home_468x60_1, #googlead, #googlead-sidebar-middle, #googlead-sidebar-top, #googlead2, #googleadbox, #googleads, #googleadsense, #googlesponsor { display: none !important; } #gpt-ad-halfpage, #gpt-ad-rectangle1, #gpt-ad-rectangle2, #gpt-ad-skyscraper, #gpt-ad-story_rectangle3, #grid_ad, #gsyadrectangleload, #gsyadrightload, #gsyadtop, #gsyadtopload, #gtopadvts, #half-page-ad, #halfPageAd, #halfe-page-ad-box, #hd-ads, #hd-banner-ad, #hdtv_ad_ss, #head-ad, #head-ad-1, #headAd { display: none !important; } #head_ad, #head_advert, #headad, #header-ad, #header-ad-left, #header-ad-rectangle-container, #header-ad-right, #header-ad2010, #header-ads, #header-adspace, #header-advert, #header-advertisement, #header-advertising, #header-adverts, #headerAd, #headerAdBackground, #headerAdContainer, #headerAdWrap, #headerAds, #headerAdsWrapper { display: none !important; } #headerTopAd, #header_ad, #header_ad_728_90, #header_ad_container, #header_adcode, #header_ads, #header_advertisement_top, #header_leaderboard_ad_container, #header_publicidad, #headerad, #headeradbox, #headerads, #headeradsbox, #headeradvertholder, #headeradwrap, #headline_ad, #headlinesAdBlock, #hiddenadAC, #hideads, #hl-sponsored-results { display: none !important; } #hly_ad_side_bar_tower_left, #hly_inner_page_google_ad, #home-advert-module, #home-rectangle-ad, #home-top-ads, #homeMPU, #homeTopRightAd, #home_ad, #home_bottom_ad, #home_contentad, #home_feature_ad, #home_mpu, #home_spensoredlinks, #homead, #homepage-ad, #homepageAdsTop, #homepageFooterAd, #homepage_right_ad, #homepage_right_ad_container, #homepage_top_ads { display: none !important; } #hometop_234x60ad, #hor_ad, #horizontal-banner-ad, #horizontal_ad, #horizontal_ad_top, #horizontalads, #hot-deals-ad, #houseAd, #hp-header-ad, #hp-right-ad, #hp-store-ad, #hpV2_300x250Ad, #hpV2_googAds, #hp_ad300x250, #ibt_local_ad728, #icePage_SearchLinks_AdRightDiv, #icePage_SearchLinks_DownloadToolbarAdRightDiv, #icePage_SearchResults_ads0_SponsoredLink, #icePage_SearchResults_ads1_SponsoredLink, #icePage_SearchResults_ads2_SponsoredLink { display: none !important; } #icePage_SearchResults_ads3_SponsoredLink, #icePage_SearchResults_ads4_SponsoredLink, #imu_ad_module, #in_serp_ad, #inadspace, #indexad, #inline-story-ad, #inlineAd, #inlinead, #inlinegoogleads, #inlist-ad-block, #inner-advert-row, #inner-top-ads, #innerpage-ad, #inside-page-ad, #insider_ad_wrapper, #instoryad, #instoryadtext, #instoryadwrap, #int-ad { display: none !important; } #interstitial_ad_wrapper, #iqadtile8, #islandAd, #j_ad, #ji_medShowAdBox, #jmp-ad-buttons, #joead, #joead2, #ka_adRightSkyscraperWide, #kaufDA-widget, #kdz_ad1, #kdz_ad2, #keyadvertcontainer, #landing-adserver, #lapho-top-ad-1, #largead, #lateAd, #layerAds_layerDiv, #layerTLDADSERV, #layer_ad_content { display: none !important; } #layer_ad_main, #layerad, #leader-board-ad, #leaderAd, #leaderAdContainer, #leader_board_ad, #leaderad, #leaderad_section, #leaderboard-ad, #leaderboard-bottom-ad, #leaderboard_ad, #left-ad-skin, #left-lower-adverts, #left-lower-adverts-container, #leftAdContainer, #leftAd_rdr, #leftAdvert, #leftSectionAd300-100, #left_ad, #left_adspace { display: none !important; } #leftad, #leftads, #leftcolAd, #lg-banner-ad, #ligatus, #linkAds, #linkads, #live-ad, #logoAd, #longAdSpace, #lowerAdvertisementImg, #lowerads, #lowerthirdad, #lowertop-adverts, #lowertop-adverts-container, #lpAdPanel, #lrecad, #lsadvert-left_menu_1, #lsadvert-left_menu_2, #lsadvert-top { display: none !important; } #mBannerAd, #main-ad, #main-ad160x600, #main-ad160x600-img, #main-ad728x90, #main-advert1, #main-advert2, #main-advert3, #main-bottom-ad, #main-tj-ad, #mainAd, #mainAdUnit, #mainAdvert, #main_ad, #main_rec_ad, #main_top_ad_container, #marketing-promo, #mastAd, #mastAdvert, #mastad { display: none !important; } #mastercardAd, #masthead_ad, #masthead_topad, #medRecAd, #media_ad, #mediaplayer_adburner, #mediumAdvertisement, #medrectad, #menuAds, #mi_story_assets_ad, #mid-ad300x250, #mid-table-ad, #midRightTextAds, #mid_ad_div, #mid_ad_title, #mid_mpu, #midadd, #midadspace, #middle-ad, #middle_ad { display: none !important; } #middle_body_advertising, #middlead, #middleads, #midrect_ad, #midstrip_ad, #mini-ad, #mochila-column-right-ad-300x250, #mochila-column-right-ad-300x250-1, #module-google_ads, #module_ad, #module_box_ad, #module_sky_scraper, #monsterAd, #moogleAd, #most_popular_ad, #motionAd, #mpu, #mpu-advert, #mpu-cont, #mpu300250 { display: none !important; } #mpuAd, #mpuDiv, #mpuSlot, #mpuWrapper, #mpuWrapperAd, #mpu_banner, #mpu_firstpost, #mpu_holder, #mpu_text_ad, #mpuad, #mpubox, #mr_banner_topad, #mrecAdContainer, #msAds, #ms_ad, #msad, #multiLinkAdContainer, #multi_ad, #my-ads, #myads_HeaderButton { display: none !important; } #n_sponsor_ads, #namecom_ad_hosting_main, #narrow_ad_unit, #natadad300x250, #national_microlink_ads, #nationalad, #navi_banner_ad_780, #nba160PromoAd, #nba300Ad, #nbaGI300ad, #nbaHouseAnd600Ad, #nbaLeft600Ad, #nbaMidAds, #nbaVid300Ad, #nbcAd300x250, #new_topad, #newads, #news_advertorial_content, #news_advertorial_top, #ng_rtcol_ad { display: none !important; } #noresults_ad_container, #noresultsads, #northad, #ns_ad1, #ns_ad2, #ns_ad3, #oanda_ads, #onespot-ads, #online_ad, #p-googleadsense, #page-header-ad, #page-top-ad, #pageAds, #pageAdsDiv, #pageBannerAd, #page_ad, #page_content_top_ad, #pagelet_adbox, #pagelet_netego_ads, #pagelet_search_ads2 { display: none !important; } #panelAd, #pb_report_ad, #pcworldAdBottom, #pcworldAdTop, #pinball_ad, #player-below-advert, #player_ad, #player_ads, #pmad-in1, #pod-ad-video-page, #populate_ad_bottom, #populate_ad_left, #portlet-advertisement-left, #portlet-advertisement-right, #post-promo-ad, #post5_adbox, #post_ad, #premium_ad, #priceGrabberAd, #prime-ad-space { display: none !important; } #print_ads, #printads, #product-adsense, #promo-ad, #promoAds, #ps-vertical-ads, #pub468x60, #publicidad, #pushdown_ad, #qm-ad-big-box, #qm-ad-sky, #qm-dvdad, #quigo_ad, #r1SoftAd, #rail_ad1, #rail_ad2, #realEstateAds, #rectAd, #rect_ad, #rectangle-ad { display: none !important; } #rectangle_ad, #refine-300-ad, #region-node-advert, #region-top-ad, #rh-ad-container, #rh_tower_ad, #rhapsodyAd, #rhs_ads, #rhsadvert, #right-ad, #right-ad-skin, #right-ad-title, #right-ad1, #right-ads-3, #right-advert, #right-box-ad, #right-featured-ad, #right-mpu-1-ad-container, #right-uppder-adverts, #right-uppder-adverts-container { display: none !important; } #rightAd, #rightAd300x250, #rightAd300x250Lower, #rightAdBar, #rightAdColumn, #rightAd_rdr, #rightAdsDiv, #rightColAd, #rightColumnMpuAd, #rightColumnSkyAd, #right_ad, #right_ad_wrapper, #right_ads, #right_advertisement, #right_advertising, #right_column_ad_container, #right_column_ads, #right_column_adverts, #right_column_internal_ad_container, #right_column_top_ad_unit { display: none !important; } #rightad, #rightadContainer, #rightads, #rightadvertbar-doubleclickads, #rightbar-ad, #rightcolhouseads, #rightcolumn_300x250ad, #rightgoogleads, #rightinfoad, #rightside-ads, #rightside_ad, #righttop-adverts, #righttop-adverts-container, #rm_ad_text, #ros_ad, #rotatingads, #row2AdContainer, #rr_MSads, #rt-ad, #rt-ad-top { display: none !important; } #rt-ad468, #rtMod_ad, #rtmod_ad, #sAdsBox, #sb-ad-sq, #sb_ad_links, #sb_advert, #search-google-ads, #search-sponsored-links, #search-sponsored-links-top, #searchAdSenseBox, #searchAdSenseBoxAd, #searchAdSkyscraperBox, #search_ads, #search_result_ad, #sec_adspace, #second-adlayer, #secondBoxAdContainer, #secondrowads, #sect-ad-300x100 { display: none !important; } #sect-ad-300x250-2, #section-ad-1-728, #section-ad-300-250, #section-ad-4-160, #section-blog-ad, #section-container-ddc_ads, #section_advertorial_feature, #servfail-ads, #sew-ad1, #shoppingads, #show-ad, #showAd, #showad, #side-ad, #side-ad-container, #side-ads, #sideAd, #sideAd1, #sideAd2, #sideAdSub { display: none !important; } #sideBarAd, #side_ad, #side_ad_wrapper, #side_ads_by_google, #side_sky_ad, #sidead, #sideads, #sideadtop-to, #sidebar-125x125-ads, #sidebar-125x125-ads-below-index, #sidebar-ad, #sidebar-ad-boxes, #sidebar-ad-space, #sidebar-ad-wrap, #sidebar-ad3, #sidebar-ads, #sidebar2ads, #sidebar_ad, #sidebar_ad_widget, #sidebar_ads { display: none !important; } #sidebar_ads_180, #sidebar_sponsoredresult_body, #sidebar_txt_ad_links, #sidebarad, #sidebaradpane, #sidebarads, #sidebaradver_advertistxt, #sideline-ad, #single-mpu, #singlead, #site-ad-container, #site-leaderboard-ads, #site_top_ad, #sitead, #sky-ad, #skyAd, #skyAdContainer, #skyScrapperAd, #skyWrapperAds, #sky_ad { display: none !important; } #sky_advert, #skyads, #skyadwrap, #skyline_ad, #skyscrapeAd, #skyscraper-ad, #skyscraperAd, #skyscraperAdContainer, #skyscraper_ad, #skyscraper_advert, #skyscraperad, #slide_ad, #sliderAdHolder, #slideshow_ad_300x250, #sm-banner-ad, #small_ad, #small_ad_banners_vertical, #small_ads, #smallerAd, #some-ads { display: none !important; } #some-more-ads, #specialAd_one, #specialAd_two, #specialadvertisingreport_container, #specials_ads, #speeds_ads, #speeds_ads_fstitem, #speedtest_mrec_ad, #sphereAd, #sponlink, #sponlinks, #sponsAds, #sponsLinks, #sponseredlinks, #sponsorAd1, #sponsorAd2, #sponsorAdDiv, #sponsorLinks, #sponsorTextLink, #sponsor_banderole { display: none !important; } #sponsor_deals, #sponsored, #sponsored-ads, #sponsored-features, #sponsored-links, #sponsored-listings, #sponsored-resources, #sponsored1, #sponsoredBox1, #sponsoredBox2, #sponsoredLinks, #sponsoredList, #sponsoredResults, #sponsoredResultsWide, #sponsoredSiteMainline, #sponsoredSiteSidebar, #sponsored_ads_v4, #sponsored_container, #sponsored_content, #sponsored_game_row_listing { display: none !important; } #sponsored_head, #sponsored_links, #sponsored_v12, #sponsoredads, #sponsoredlinks, #sponsoredlinks_cntr, #sponsoredlinkslabel, #sponsoredresults_top, #sponsoredwellcontainerbottom, #sponsoredwellcontainertop, #sponsorlink, #spotlightAds, #spotlightad, #sqAd, #squareAd, #squareAdSpace, #squareAds, #square_ad, #start_middle_container_advertisment, #sticky-ad { display: none !important; } #stickyBottomAd, #story-90-728-area, #story-ad-a, #story-ad-b, #story-leaderboard-ad, #story-sponsoredlinks, #storyAd, #storyAdWrap, #storyad2, #subpage-ad-right, #subpage-ad-top, #swads, #synch-ad, #systemad_background, #tabAdvertising, #takeoverad, #tblAd, #tbl_googlead, #tcwAd, #td-GblHdrAds { display: none !important; } #template_ad_leaderboard, #tertiary_advertising, #test_adunit_160_article, #text-ad, #text-ads, #text-link-ads, #textAd, #textAds, #text_ad, #text_ads, #text_advert, #textad, #textad3, #textad_block, #the-last-ad-standing, #thefooterad, #themis-ads, #tile-ad, #tmglBannerAd, #tmp2_promo_ad { display: none !important; } #toolbarSlideUpAd, #top-ad, #top-ad-container, #top-ad-menu, #top-ads, #top-ads-tabs, #top-advertisement, #top-banner-ad, #top-search-ad-wrapper, #topAd, #topAd728x90, #topAdBanner, #topAdBox, #topAdContainer, #topAdSenseDiv, #topAdcontainer, #topAds, #topAdsContainer, #topAdvert, #topBannerAd { display: none !important; } #topBannerAdContainer, #topContentAdTeaser, #topNavLeaderboardAdHolder, #topOverallAdArea, #topRightBlockAdSense, #topSponsoredLinks, #top_ad, #top_ad_area, #top_ad_banner, #top_ad_game, #top_ad_unit, #top_ad_wrapper, #top_ad_zone, #top_ads, #top_advertise, #top_advertising, #top_rectangle_ad, #top_right_ad, #top_wide_ad, #topad { display: none !important; } #topad1, #topad2, #topad_left, #topad_right, #topadbar, #topadblock, #topaddwide, #topads, #topadsense, #topadspace, #topadwrap, #topadzone, #topbanner_ad, #topbannerad, #topbar-ad, #topcustomad, #topleaderboardad, #topnav-ad-shell, #topnavad, #toprightAdvert { display: none !important; } #toprightad, #topsponsored, #toptextad, #tour300Ad, #tourSponsoredLinksContainer, #towerad, #ts-ad_module, #ttp_ad_slot1, #ttp_ad_slot2, #twogamesAd, #txfPageMediaAdvertVideo, #txt_link_ads, #txtads, #undergameAd, #upperAdvertisementImg, #upperMpu, #upperad, #urban_contentad_1, #urban_contentad_2, #urban_contentad_article { display: none !important; } #v_ad, #vert-ads, #vert_ad, #vert_ad_placeholder, #vertical_ad, #vertical_ads, #videoAd, #videoAdvert, #video_ads_overdiv, #video_advert2, #video_advert3, #video_cnv_ad, #video_overlay_ad, #videoadlogo, #viewportAds, #viewvid_ad300x250, #wallpaper-ad-link, #wallpaperAd_left, #wallpaperAd_right, #walltopad { display: none !important; } #weblink_ads_container, #welcomeAdsContainer, #welcome_ad_mrec, #welcome_advertisement, #wf_ContentAd, #wf_FrontSingleAd, #wf_SingleAd, #wf_bottomContentAd, #wgtAd, #whatsnews_top_ad, #whitepaper-ad, #whoisRightAdContainer, #wide_ad_unit_top, #wideskyscraper_160x600_left, #wideskyscraper_160x600_right, #widget_Adverts, #widget_advertisement, #widgetwidget_adserve2, #wrapAdRight, #wrapAdTop { display: none !important; } #wrapperAdsTopLeft, #wrapperAdsTopRight, #xColAds, #y-ad-units, #y708-ad-expedia, #y708-ad-lrec, #y708-ad-partners, #y708-ad-ysm, #y708-advertorial-marketplace, #yahoo-ads, #yahoo-sponsors, #yahooSponsored, #yahoo_ads, #yahoo_ads_2010, #yahoo_text_ad, #yahooad-tbl, #yan-sponsored, #yatadsky, #ybf-ads, #yfi_fp_ad_mort { display: none !important; } #yfi_fp_ad_nns, #yfi_pf_ad_mort, #ygrp-sponsored-links, #ymap_adbanner, #yn-gmy-ad-lrec, #yreSponsoredLinks, #ysm_ad_iframe, #zoneAdserverMrec, #zoneAdserverSuper, .ADBAR, .ADPod, .AD_ALBUM_ITEMLIST, .AD_MOVIE_ITEM, .AD_MOVIE_ITEMLIST, .AD_MOVIE_ITEMROW, .Ad-300x100, .Ad-Container-976x166, .Ad-Header, .Ad-MPU, .Ad-Wrapper-300x100 { display: none !important; } .Ad1, .Ad120x600, .Ad160x600, .Ad160x600left, .Ad160x600right, .Ad2, .Ad247x90, .Ad300x, .Ad300x250, .Ad300x250L, .Ad728x90, .AdBorder, .AdBox, .AdBox7, .AdContainerBox308, .AdContainerModule, .AdHeader, .AdHere, .AdInfo, .AdInline { display: none !important; } .AdMedium, .AdPlaceHolder, .AdProS728x90Container, .AdProduct, .AdRingtone, .AdSense, .AdSenseLeft, .AdSlot, .AdSpace, .AdTextSmallFont, .AdTitle, .AdUnit, .AdUnit300, .Ad_C, .Ad_D_Wrapper, .Ad_E_Wrapper, .Ad_Right, .Ads, .AdsBottom, .AdsBoxBottom { display: none !important; } .AdsBoxSection, .AdsBoxTop, .AdsLinks1, .AdsLinks2, .AdsRec, .Advert, .Advert300x250, .AdvertMidPage, .AdvertiseWithUs, .Advertisement, .AdvertisementTextTag, .Advman_Widget, .ArticleAd, .ArticleInlineAd, .BCA_Advertisement, .BannerAd, .BigBoxAd, .BlockAd, .BlueTxtAdvert, .BottomAdContainer { display: none !important; } .BottomAffiliate, .BoxAd, .CG_adkit_leaderboard, .CG_details_ad_dropzone, .CWReviewsProdInfoAd, .ComAread, .CommentAd, .ContentAd, .ContentAds, .DAWRadvertisement, .DeptAd, .DisplayAd, .FT_Ad, .FlatAds, .GOOGLE_AD, .GoogleAd, .GoogleAdSenseBottomModule, .GoogleAdSenseRightModule, .HPG_Ad_B, .HPNewAdsBannerDiv { display: none !important; } .HPRoundedAd, .HomeContentAd, .IABAdSpace, .InArticleAd, .IndexRightAd, .LazyLoadAd, .LeftAd, .LeftButtonAdSlot, .LeftTowerAd, .M2Advertisement, .MD_adZone, .MOS-ad-hack, .MPU, .MPUHolder, .MPUTitleWrapperClass, .MREC_ads, .MiddleAd, .MiddleAdContainer, .MiddleAdvert, .NewsAds { display: none !important; } .OAS, .OpaqueAdBanner, .OpenXad, .PU_DoubleClickAdsContent, .Post5ad, .Post8ad, .Post9ad, .RBboxAd, .RW_ad300, .RectangleAd, .RelatedAds, .Right300x250AD, .RightAd1, .RightAdvertiseArea, .RightGoogleAFC, .RightRailAd, .RightRailTop300x250Ad, .RightSponsoredAdTitle, .RightTowerAd, .STR_AdBlock { display: none !important; } .SectionSponsor, .SideAdCol, .SidebarAd, .SidebarAdvert, .SitesGoogleAdsModule, .SkyAdContainer, .SponsoredAdTitle, .SponsoredContent, .SponsoredLinkItemTD, .SponsoredLinks, .SponsoredLinksGrayBox, .SponsoredLinksModule, .SponsoredLinksPadding, .SponsoredLinksPanel, .Sponsored_link, .SquareAd, .StandardAdLeft, .StandardAdRight, .TRU-onsite-ads-leaderboard, .TextAd { display: none !important; } .TheEagleGoogleAdSense300x250, .TopAd, .TopAdContainer, .TopAdL, .TopAdR, .TopBannerAd, .UIWashFrame_SidebarAds, .UnderAd, .VerticalAd, .Video-Ad, .VideoAd, .WidgetAdvertiser, .a160x600, .a728x90, .ad-120x60, .ad-120x600, .ad-160, .ad-160x600, .ad-250, .ad-300 { display: none !important; } .ad-300-block, .ad-300-blog, .ad-300x100, .ad-300x250, .ad-300x250-first, .ad-300x250-right0, .ad-300x600, .ad-350, .ad-355x75, .ad-600, .ad-635x40, .ad-728, .ad-728x90, .ad-728x90-1, .ad-728x90-top0, .ad-728x90_forum, .ad-90x600, .ad-above-header, .ad-adlink-bottom, .ad-adlink-side { display: none !important; } .ad-area, .ad-background, .ad-banner, .ad-banner-smaller, .ad-bigsize, .ad-block, .ad-block-square, .ad-blog2biz, .ad-body, .ad-bottom, .ad-box, .ad-break, .ad-btn, .ad-btn-heading, .ad-button, .ad-cell, .ad-column, .ad-container, .ad-container-300x250, .ad-container-728x90 { display: none !important; } .ad-container-994x282, .ad-content, .ad-context, .ad-disclaimer, .ad-display, .ad-div, .ad-enabled, .ad-feedback, .ad-filler, .ad-flex, .ad-footer, .ad-footer-leaderboard, .ad-forum, .ad-google, .ad-graphic-large, .ad-gray, .ad-hdr, .ad-head, .ad-header, .ad-heading { display: none !important; } .ad-holder, .ad-homeleaderboard, .ad-img, .ad-in-post, .ad-index-main, .ad-inline, .ad-island, .ad-label, .ad-leaderboard, .ad-links, .ad-lrec, .ad-medium, .ad-medium-two, .ad-mpl, .ad-mpu, .ad-msn, .ad-note, .ad-notice, .ad-other, .ad-permalink { display: none !important; } .ad-placeholder, .ad-postText, .ad-poster, .ad-priority, .ad-rect, .ad-rectangle, .ad-rectangle-text, .ad-related, .ad-rh, .ad-ri, .ad-right, .ad-right-header, .ad-right-txt, .ad-row, .ad-section, .ad-show-label, .ad-side, .ad-sidebar, .ad-sidebar-outer, .ad-sidebar300 { display: none !important; } .ad-sky, .ad-skyscr, .ad-skyscraper, .ad-slot, .ad-slot-234-60, .ad-slot-300-250, .ad-slot-728-90, .ad-source, .ad-space, .ad-space-mpu-box, .ad-space-topbanner, .ad-spot, .ad-square, .ad-square300, .ad-squares, .ad-statement, .ad-story-inject, .ad-tabs, .ad-text, .ad-text-links { display: none !important; } .ad-tile, .ad-title, .ad-top, .ad-top-left, .ad-unit, .ad-unit-300, .ad-unit-300-wrapper, .ad-unit-anchor, .ad-unit-top, .ad-vert, .ad-vertical-container, .ad-vtu, .ad-widget-list, .ad-with-us, .ad-wrap, .ad-wrapper, .ad-zone, .ad-zone-s-q-l, .ad.super, .ad0 { display: none !important; } .ad08, .ad08sky, .ad1, .ad10, .ad120, .ad120x240backgroundGray, .ad120x600, .ad125, .ad140, .ad160, .ad160600, .ad160x600, .ad160x600GrayBorder, .ad18, .ad19, .ad2, .ad21, .ad230, .ad250, .ad250c { display: none !important; } .ad3, .ad300, .ad300250, .ad300_250, .ad300x100, .ad300x250, .ad300x250-hp-features, .ad300x250Module, .ad300x250Top, .ad300x250_container, .ad300x250box, .ad300x50-right, .ad300x600, .ad310, .ad336x280, .ad343x290, .ad4, .ad400right, .ad450, .ad468 { display: none !important; } .ad468_60, .ad468x60, .ad540x90, .ad6, .ad600, .ad620x70, .ad626X35, .ad7, .ad728, .ad728_90, .ad728x90, .ad728x90_container, .ad8, .ad90x780, .adAgate, .adArea674x60, .adBanner, .adBanner300x250, .adBanner728x90, .adBannerTyp1 { display: none !important; } .adBannerTypSortableList, .adBannerTypW300, .adBar, .adBgBottom, .adBgMId, .adBgTop, .adBlock, .adBottomLink, .adBottomboxright, .adBox, .adBox1, .adBox230X96, .adBox728X90, .adBoxBody, .adBoxBorder, .adBoxContainer, .adBoxContent, .adBoxInBignews, .adBoxSidebar, .adBoxSingle { display: none !important; } .adBwrap, .adCMRight, .adCell, .adColumn, .adCont, .adContTop, .adContainer, .adContour, .adCreative, .adCube, .adDiv, .adElement, .adFender3, .adFrame, .adFtr, .adFullWidthMiddle, .adGoogle, .adHeader, .adHeadline, .adHolder { display: none !important; } .adHome300x250, .adHorisontal, .adInNews, .adIsland, .adLabel, .adLeader, .adLeaderForum, .adLeaderboard, .adLeft, .adLoaded, .adLocal, .adMPU, .adMarker, .adMastheadLeft, .adMastheadRight, .adMegaBoard, .adMinisLR, .adMkt2Colw, .adModule, .adModuleAd { display: none !important; } .adMpu, .adNewsChannel, .adNoOutline, .adNotice, .adNoticeOut, .adObj, .adPageBorderL, .adPageBorderR, .adPanel, .adPod, .adRect, .adResult, .adRight, .adSKY, .adSelfServiceAdvertiseLink, .adServer, .adSky, .adSky600, .adSkyscaper, .adSkyscraperHolder { display: none !important; } .adSlot, .adSpBelow, .adSpace, .adSpacer, .adSplash, .adSponsor, .adSpot, .adSpot-brought, .adSpot-searchAd, .adSpot-textBox, .adSpot-twin, .adSpotIsland, .adSquare, .adSubColPod, .adSummary, .adSuperboard, .adSupertower, .adTD, .adTab, .adTag { display: none !important; } .adText, .adTileWrap, .adTiler, .adTitle, .adTopLink, .adTopboxright, .adTout, .adTxt, .adUnit, .adUnitHorz, .adUnitVert, .adUnitVert_noImage, .adWebBoard, .adWidget, .adWithTab, .adWrap, .adWrapper, .ad_0, .ad_1, .ad_120x90 { display: none !important; } .ad_125, .ad_130x90, .ad_160, .ad_160x600, .ad_2, .ad_200, .ad_200x200, .ad_250x250, .ad_250x250_w, .ad_3, .ad_300, .ad_300_250, .ad_300x250, .ad_300x250_box_right, .ad_336, .ad_336x280, .ad_350x100, .ad_350x250, .ad_400x200, .ad_468 { display: none !important; } .ad_468x60, .ad_600, .ad_728, .ad_728_90b, .ad_728x90, .ad_925x90, .ad_Left, .ad_Right, .ad_amazon, .ad_banner, .ad_banner_border, .ad_bar, .ad_bg, .ad_bigbox, .ad_biz, .ad_block, .ad_block_338, .ad_body, .ad_border, .ad_botbanner { display: none !important; } .ad_bottom, .ad_bottom_leaderboard, .ad_bottom_left, .ad_box, .ad_box2, .ad_box_ad, .ad_box_div, .ad_callout, .ad_caption, .ad_column, .ad_column_box, .ad_column_hl, .ad_contain, .ad_container, .ad_content, .ad_content_wide, .ad_contents, .ad_descriptor, .ad_disclaimer, .ad_eyebrow { display: none !important; } .ad_footer, .ad_frame, .ad_framed, .ad_front_promo, .ad_head, .ad_header, .ad_heading, .ad_headline, .ad_holder, .ad_hpm, .ad_info_block, .ad_inline, .ad_island, .ad_jnaught, .ad_label, .ad_launchpad, .ad_leader, .ad_leaderboard, .ad_left, .ad_line { display: none !important; } .ad_link, .ad_links, .ad_linkunit, .ad_loc, .ad_lrec, .ad_main, .ad_medrec, .ad_medrect, .ad_middle, .ad_mod, .ad_mpu, .ad_mr, .ad_mrec, .ad_mrec_title_article, .ad_mrect, .ad_news, .ad_note, .ad_notice, .ad_one, .ad_p360 { display: none !important; } .ad_partner, .ad_partners, .ad_plus, .ad_post, .ad_power, .ad_promo, .ad_rec, .ad_rectangle, .ad_right, .ad_right_col, .ad_row, .ad_row_bottom_item, .ad_side, .ad_sidebar, .ad_skyscraper, .ad_slug, .ad_slug_table, .ad_space, .ad_space_300_250, .ad_spacer { display: none !important; } .ad_sponsor, .ad_sponsoredsection, .ad_spot_b, .ad_spot_c, .ad_square_r, .ad_square_top, .ad_sub, .ad_tag_middle, .ad_text, .ad_text_w, .ad_title, .ad_top, .ad_top_leaderboard, .ad_top_left, .ad_topright, .ad_tower, .ad_unit, .ad_unit_rail, .ad_url, .ad_warning { display: none !important; } .ad_wid300, .ad_wide, .ad_wrap, .ad_wrapper, .ad_wrapper_fixed, .ad_wrapper_top, .ad_wrp, .ad_zone, .adarea, .adarea-long, .adbanner, .adbannerbox, .adbannerright, .adbar, .adboard, .adborder, .adbot, .adbottom, .adbottomright, .adbox-outer { display: none !important; } .adbox-wrapper, .adbox_300x600, .adbox_366x280, .adbox_468X60, .adbox_bottom, .adboxclass, .adbreak, .adbug, .adbutton, .adbuttons, .adcode, .adcol1, .adcol2, .adcolumn, .adcolumn_wrapper, .adcont, .adcopy, .add_300x250, .addiv, .adenquire { display: none !important; } .adfieldbg, .adfoot, .adfootbox, .adframe, .adhead, .adhead_h, .adhead_h_wide, .adheader, .adheader100, .adhi, .adhint, .adholder, .adhoriz, .adi, .adiframe, .adinfo, .adinside, .adintro, .adits, .adjlink { display: none !important; } .adkicker, .adkit, .adkit-advert, .adkit-lb-footer, .adlabel-horz, .adlabel-vert, .adlabelleft, .adleader, .adleaderboard, .adleft1, .adline, .adlink, .adlinks, .adlist, .adlnklst, .admarker, .admedrec, .admessage, .admodule, .admpu { display: none !important; } .admpu-small, .adnation-banner, .adnotice, .adops, .adp-AdPrefix, .adpadding, .adpane, .adpic, .adprice, .adproxy, .adrec, .adright, .adroot, .adrotate_widget, .adrow, .adrow-post, .adrow1box1, .adrow1box3, .adrow1box4, .adrule { display: none !important; } .ads-125, .ads-300, .ads-728x90-wrap, .ads-banner, .ads-below-content, .ads-categories-bsa, .ads-favicon, .ads-item, .ads-links-general, .ads-mpu, .ads-outer, .ads-profile, .ads-right, .ads-section, .ads-sidebar, .ads-sky, .ads-sponsors, .ads-stripe, .ads-text, .ads-top { display: none !important; } .ads-widget, .ads-widget-partner-gallery, .ads03, .ads160, .ads1_250, .ads2, .ads3, .ads300, .ads460, .ads460_home, .ads468, .ads728, .ads728x90, .adsArea, .adsBelowHeadingNormal, .adsBlock, .adsBox, .adsCell, .adsCont, .adsDiv { display: none !important; } .adsFull, .adsImages, .adsInsideResults_v3, .adsMPU, .adsMiddle, .adsRight, .adsTextHouse, .adsTop, .adsTower2, .adsTowerWrap, .adsWithUs, .ads_125_square, .ads_180, .ads_300, .ads_300x250, .ads_320, .ads_337x280, .ads_728x90, .ads_big, .ads_big-half { display: none !important; } .ads_box, .ads_box_headline, .ads_brace, .ads_catDiv, .ads_container, .ads_disc_anchor, .ads_disc_leader, .ads_disc_lwr_square, .ads_disc_skyscraper, .ads_disc_square, .ads_div, .ads_footer, .ads_header, .ads_horizontal, .ads_leaderboard, .ads_lr_wrapper, .ads_medrect, .ads_mpu, .ads_outer, .ads_rectangle { display: none !important; } .ads_right, .ads_rightbar_top, .ads_sc_bl_i, .ads_sc_tb, .ads_sc_tl_i, .ads_show_if, .ads_side, .ads_sidebar, .ads_singlepost, .ads_spacer, .ads_takeover, .ads_title, .ads_top, .ads_top_promo, .ads_tr, .ads_verticalSpace, .ads_vtlLink, .ads_widesky, .ads_wrapperads_top, .adsafp { display: none !important; } .adsbg300, .adsblockvert, .adsborder, .adsbottom, .adsbox, .adsboxitem, .adsbyyahoo, .adsc, .adscaleAdvert, .adsclick, .adscontainer, .adscreen, .adsd_shift100, .adsection_a2, .adsection_c2, .adsense-468, .adsense-ad, .adsense-category, .adsense-category-bottom, .adsense-googleAds { display: none !important; } .adsense-heading, .adsense-overlay, .adsense-post, .adsense-right, .adsense-title, .adsense3, .adsense300, .adsenseAds, .adsenseBlock, .adsenseContainer, .adsenseGreenBox, .adsenseList, .adsense_bdc_v2, .adsense_mpu, .adsensebig, .adsenseblock, .adsenseblock_bottom, .adsenseblock_top, .adsenselr, .adsensem_widget { display: none !important; } .adsensesq, .adsenvelope, .adset, .adsforums, .adsghori, .adsgvert, .adshome, .adside, .adsidebox, .adsider, .adsingle, .adsleft, .adsleftblock, .adslink, .adslogan, .adsmalltext, .adsmessage, .adsnippet_widget, .adsp, .adspace { display: none !important; } .adspace-MR, .adspace-widget, .adspace180, .adspace_bottom, .adspace_buysell, .adspace_rotate, .adspace_skyscraper, .adspacer, .adspot, .adspot728x90, .adstextpad, .adstitle, .adstop, .adstory, .adstrip, .adtab, .adtable, .adtag, .adtech, .adtext { display: none !important; } .adtext_gray, .adtext_horizontal, .adtext_onwhite, .adtext_vertical, .adtile, .adtips, .adtips1, .adtop, .adtravel, .adtxt, .adtxtlinks, .adunit, .adv-mpu, .adver, .adverTag, .adver_cont_below, .advert-300-side, .advert-300x100-side, .advert-728x90, .advert-article-bottom { display: none !important; } .advert-bannerad, .advert-bg-250, .advert-box, .advert-btm, .advert-head, .advert-horizontal, .advert-iab-300-250, .advert-iab-468-60, .advert-mpu, .advert-skyscraper, .advert-text, .advert-title, .advert-txt, .advert120, .advert300, .advert300x250, .advert300x440, .advert4, .advert5, .advert8 { display: none !important; } .advertColumn, .advertCont, .advertContainer, .advertContent, .advertHeadline, .advertIslandWrapper, .advertRight, .advertSuperBanner, .advertText, .advertTitleSky, .advert_336, .advert_468x60, .advert_box, .advert_cont, .advert_container, .advert_djad, .advert_google_content, .advert_google_title, .advert_home_300, .advert_label { display: none !important; } .advert_leaderboard, .advert_list, .advert_note, .advert_surr, .advert_top, .advertheader-red, .advertise, .advertise-here, .advertise-homestrip, .advertise-horz, .advertise-inquiry, .advertise-leaderboard, .advertise-list, .advertise-top, .advertise-vert, .advertiseContainer, .advertiseText, .advertise_ads, .advertise_here, .advertise_link { display: none !important; } .advertise_link_sidebar, .advertisement, .advertisement-728x90, .advertisement-block, .advertisement-sidebar, .advertisement-space, .advertisement-sponsor, .advertisement-swimlane, .advertisement-text, .advertisement-top, .advertisement468, .advertisementBox, .advertisementColumnGroup, .advertisementContainer, .advertisementHeader, .advertisementLabel, .advertisementPanel, .advertisementText, .advertisement_300x250, .advertisement_btm { display: none !important; } .advertisement_caption, .advertisement_g, .advertisement_header, .advertisement_horizontal, .advertisement_top, .advertiser, .advertiser-links, .advertisespace_div, .advertising-banner, .advertising-header, .advertising-leaderboard, .advertising-local-links, .advertising2, .advertisingTable, .advertising_block, .advertising_images, .advertisment, .advertisment_bar, .advertisment_two, .advertize { display: none !important; } .advertize_here, .advertorial, .advertorial-2, .advertorial-promo-box, .advertorial_red, .advertorialtitle, .adverts, .adverts-125, .adverts_RHS, .advt, .advt-banner-3, .advt-block, .advt-sec, .advt300, .advt720, .adwordListings, .adwords, .adwordsHeader, .adwrap, .adwrapper { display: none !important; } .adwrapper-lrec, .adwrapper948, .adzone-footer, .adzone-sidebar, .affiliate, .affiliate-link, .affiliate-sidebar, .affiliateAdvertText, .affinityAdHeader, .afsAdvertising, .after_ad, .agi-adsaleslinks, .alb-content-ad, .alignads, .alt_ad, .anchorAd, .another_text_ad, .answer_ad_content, .aolSponsoredLinks, .aopsadvert { display: none !important; } .apiAdMarkerAbove, .apiAds, .app_advertising_skyscraper, .archive-ads, .art_ads, .article-ad-box, .article-ads, .article-content-adwrap, .articleAd, .articleAds, .articleAdsL, .articleEmbeddedAdBox, .article_ad, .article_adbox, .article_mpu_box, .article_page_ads_bottom, .articleads, .aseadn, .aux-ad-widget-1, .aux-ad-widget-2 { display: none !important; } .b-astro-sponsored-links_horizontal, .b-astro-sponsored-links_vertical, .b_ads_cont, .b_ads_top, .banmanad, .banner-468x60, .banner-ad, .banner-ads, .banner-advert, .banner-adverts, .banner300by250, .banner300x100, .banner300x250, .banner468, .banner468by60, .banner728x90, .bannerAd, .bannerAdWrapper300x250, .bannerAdWrapper730x86, .bannerAdvert { display: none !important; } .bannerRightAd, .banner_300x250, .banner_728x90, .banner_ad, .banner_ad_footer, .banner_ad_leaderboard, .bannerad, .bannerad-125tower, .bannerad-468x60, .barkerAd, .base-ad-mpu, .base_ad, .base_printer_widgets_AdBreak, .bg-ad-link, .bgnavad, .big-ads, .bigAd, .big_ad, .big_ads, .bigad { display: none !important; } .bigad2, .bigbox_ad, .bigboxad, .billboard300x250, .billboard_ad, .biz-ad, .biz-ads, .biz-adtext, .blk_advert, .block-ad, .block-ad300, .block-admanager, .block-ads-bottom, .block-ads-top, .block-adsense, .block-adsense-managed, .block-adspace-full, .block-deca_advertising, .block-google_admanager, .block-openads { display: none !important; } .block-openadstream, .block-openx, .block-thirdage-ads, .block-wtg_adtech, .blockAd, .blockAds, .block_ad, .block_ad_sb_text, .block_ad_sponsored_links, .block_ad_sponsored_links-wrapper, .block_ad_sponsored_links_localized, .blockad, .blocked-ads, .blog-ad-leader-inner, .blog-ads-container, .blogAd, .blogAdvertisement, .blogArtAd, .blogBigAd, .blog_ad { display: none !important; } .blogads, .blox3featuredAd, .body_ad, .body_sponsoredresults_bottom, .body_sponsoredresults_middle, .body_sponsoredresults_top, .bodyads, .bodyads2, .bookseller-header-advt, .bottom-ad, .bottom-ad-fr, .bottomAd, .bottomAds, .bottom_ad, .bottom_ad_block, .bottom_ads, .bottom_adsense, .bottomad, .bottomadvert, .bottomrightrailAd { display: none !important; } .bottomvidad, .box-ad, .box-ad-grey, .box-ads, .box-adsense, .boxAd, .boxAds, .boxAdsInclude, .box_ad, .box_ad_container, .box_ad_content, .box_ad_spacer, .box_ad_wrap, .box_ads, .box_advertising, .box_advertisment_62_border, .box_content_ad, .box_content_ads, .box_textads, .boxad { display: none !important; } .boxyads, .bps-ad-wrapper, .bps-advertisement, .bps-advertisement-inline-ads, .br-ad, .breakad_container, .brokerad, .bsa_ads, .btm_ad, .btn-ad, .bullet-sponsored-links, .bullet-sponsored-links-gray, .burstContentAdIndex, .busrep_poll_and_ad_container, .buttonAd, .buttonAds, .button_ads, .button_advert, .buttonadbox, .buttonads { display: none !important; } .bx_ad, .bx_ad_right, .cA-adStrap, .cColumn-TextAdsBox, .calloutAd, .carbonad, .carbonad-tag, .care2_adspace, .catalog_ads, .category-ad, .categorySponsorAd, .category__big_game_container_body_games_advertising, .cb-ad-banner, .cb-ad-container, .cb_ads, .cb_navigation_ad, .cbstv_ad_label, .cbzadvert, .cbzadvert_block, .cdAdTitle { display: none !important; } .cdmainlineSearchAdParent, .cdsidebarSearchAdParent, .centerAd, .center_ad, .centerad, .centered-ad, .chitikaAdCopy, .cinemabotad, .classifiedAdThree, .clearerad, .cmAdFind, .cm_ads, .cms-Advert, .cnbc_badge_banner_ad_area, .cnbc_banner_ad_area, .cnn160AdFooter, .cnnAd, .cnnMosaic160Container, .cnnStoreAd, .cnnStoryElementBoxAd { display: none !important; } .cnnWCAdBox, .cnnWireAdLtgBox, .cnn_728adbin, .cnn_adcntr300x100, .cnn_adcntr728x90, .cnn_adspc336cntr, .cnn_adtitle, .cntrad, .column2-ad, .columnRightAdvert, .com-ad-server, .comment-advertisement, .comment_ad_box, .common_advertisement_title, .communityAd, .conTSponsored, .conductor_ad, .confirm_ad_left, .confirm_ad_right, .confirm_leader_ad { display: none !important; } .consoleAd, .container-adwords, .containerSqAd, .container_serendipity_plugin_google_adsense, .content-ad, .content-ads, .content-advert, .contentAd, .contentAdFoot, .contentAdsWrapper, .content_ad, .content_ad_728, .content_adsense, .content_adsq, .content_tagsAdTech, .contentad, .contentad300x250, .contentad_right_col, .contentadcontainer, .contentadfloatl { display: none !important; } .contentadleft, .contentads, .contentadstartpage, .contenttextad, .contest_ad, .cp_ad, .cpmstarHeadline, .cpmstarText, .create_ad, .cs-mpu, .cscTextAd, .cse_ads, .cspAd, .ct_ad, .ctnAdSkyscraper, .ctnAdSquare300, .cube-ad, .cubeAd, .cube_ads, .currency_ad { display: none !important; } .custom_ads, .cwAdvert, .cxAdvertisement, .darla_ad, .dart-ad, .dartAdImage, .dart_ad, .dart_tag, .dartadvert, .dartiframe, .dc-ad, .dcAdvertHeader, .deckAd, .deckads, .detail-ads, .detailMpu, .detail_ad, .detail_top_advert, .dfrads, .displayAdSlot { display: none !important; } .divAd, .divAdright, .divad1, .divad2, .divad3, .divads, .divider_ad, .dlSponsoredLinks, .dmco_advert_iabrighttitle, .downloadAds, .download_ad, .downloadad, .dsq_ad, .dualAds, .dynamic-ads, .dynamic_ad, .e-ad, .ec-ads, .ec-ads-remove-if-empty, .em-ad { display: none !important; } .em_ads_box_dynamic_remove, .embed-ad, .embeddedAd, .entry-body-ad, .entry_sidebar_ads, .entryad, .ez-clientAd, .f_Ads, .feature_ad, .featuredAds, .featuredadvertising, .firstpost_advert_container, .flagads, .flash-advertisement, .flash_ad, .flash_advert, .flashad, .flexiad, .flipbook_v2_sponsor_ad, .floatad { display: none !important; } .floated_right_ad, .floatingAds, .fm-badge-ad, .fns_td_wrap, .fold-ads, .footad, .footer-ad, .footerAd, .footerAdModule, .footerAds, .footerAdslot, .footerAdverts, .footerTextAd, .footer_ad, .footer_ad336, .footer_ads, .footer_block_ad, .footer_bottomad, .footer_line_ad, .footer_text_ad { display: none !important; } .footerad, .forumtopad, .frn_adbox, .frn_cont_adbox, .frontads, .ft-ad, .ftdAdBar, .ftdContentAd, .full_ad_box, .fullbannerad, .g3rtn-ad-site, .gAdRows, .gAdSky, .gAdvertising, .g_ggl_ad, .ga-ads, .ga-textads-bottom, .ga-textads-top, .gaTeaserAdsBox, .gads { display: none !important; } .gads_cb, .gads_container, .gallery_ad, .gam_ad_slot, .gameAd, .gamesPage_ad_content, .gbl_advertisement, .gen_side_ad, .gglAds, .global_banner_ad, .googad, .googads, .google-ad, .google-ad-container, .google-ads, .google-ads-boxout, .google-ads-slim, .google-right-ad, .google-sponsored-ads, .google-sponsored-link { display: none !important; } .google468, .google468_60, .googleAd, .googleAd-content, .googleAd-list, .googleAd300x250_wrapper, .googleAdBox, .googleAdSense, .googleAdSenseModule, .googleAd_body, .googleAds, .googleAds_article_page_above_comments, .googleAdsense, .googleContentAds, .googleProfileAd, .googleSearchAd_content, .googleSearchAd_sidebar, .google_ad, .google_ad_wide, .google_add_container { display: none !important; } .google_ads, .google_ads_bom_title, .google_ads_content, .google_adsense_footer, .googlead, .googleaddiv, .googleaddiv2, .googleads, .googleads_300x250, .googleads_title, .googleadsense, .googleafc, .googley_ads, .gpAdBox, .gpAds, .gradientAd, .grey-ad-line, .group_ad, .gsAd, .gsfAd { display: none !important; } .gt_ad, .gt_ad_300x250, .gt_ad_728x90, .gt_adlabel, .gutter-ad-left, .gutter-ad-right, .gx_ad, .h-ad-728x90-bottom, .h_Ads, .h_ad, .half-ad, .half_ad_box, .hcf-ad-rectangle, .hcf-cms-ad, .hd_advert, .hdr-ads, .header-ad, .header-advert, .headerAd, .headerAds { display: none !important; } .headerAdvert, .headerTextAd, .header_ad, .header_ad_center, .header_ad_div, .header_ads, .header_advertisement, .header_advertisment, .headerad, .headerad-720, .hi5-ad, .highlightsAd, .hm_advertisment, .hn-ads, .home-ad-links, .homeAd, .homeAd1, .homeAd2, .homeAdBoxA, .homeAdBoxBetweenBlocks { display: none !important; } .homeAdBoxInBignews, .homeAdSection, .homeMediumAdGroup, .home_ad_bottom, .home_advertisement, .home_mrec_ad, .homead, .homepage-ad, .homepage300ad, .homepageFlexAdOuter, .homepageMPU, .homepage_middle_right_ad, .homepageinline_adverts, .hor_ad, .horiz_adspace, .horizontalAd, .horizontal_ad, .horizontal_ads, .horizontaltextadbox, .horizsponsoredlinks { display: none !important; } .hortad, .houseAd1, .houseAdsStyle, .housead, .hoverad, .hp-col4-ads, .hp2-adtag, .hp_ad_cont, .hp_ad_text, .hp_t_ad, .hp_w_ad, .hpa-ad1, .html-advertisement, .ic-ads, .ico-adv, .idMultiAd, .image-advertisement, .imageAd, .imageads, .imgad { display: none !important; } .in-page-ad, .in-story-ads, .in-story-text-ad, .inStoryAd-news2, .indEntrySquareAd, .indie-sidead, .indy_googleads, .inhousead, .inline-ad, .inline-mpu, .inline-mpu-left, .inlineSideAd, .inline_ad, .inline_ad_title, .inlinead, .inlineadsense, .inlineadtitle, .inlist-ad, .inlistAd, .inner-advt-banner-3 { display: none !important; } .innerAds, .innerad, .inpostad, .insert_advertisement, .insertad, .insideStoryAd, .inteliusAd_image, .interest-based-ad, .internalAdsContainer, .iprom-ad, .is24-adplace, .isAd, .islandAd, .islandAdvert, .islandad, .itemAdvertise, .jimdoAdDisclaimer, .jp-advertisment-promotional, .js-advert, .kdads-empty { display: none !important; } .kdads-link, .kw_advert, .kw_advert_pair, .l_ad_sub, .l_banner.ads_show_if, .label-ad, .labelads, .largeRecAdNewsContainerRight, .largeRectangleAd, .largeUnitAd, .large_ad, .lastRowAd, .lcontentbox_ad, .leaderAdSlot, .leaderAdTop, .leaderAdvert, .leaderBoardAdHolder, .leaderOverallAdArea, .leader_ad, .leaderboardAd { display: none !important; } .leaderboardAdContainer, .leaderboardAdContainerInner, .leaderboard_ad, .leaderboardad, .leaderboardadtop, .left-ad, .leftAd, .leftAdColumn, .leftAds, .left_ad, .left_ad_box, .left_adlink, .left_ads, .left_adsense, .leftad, .leftadtag, .leftbar_ad_160_600, .leftbarads, .leftbottomads, .leftnavad { display: none !important; } .lgRecAd, .lg_ad, .ligatus, .linead, .link_adslider, .link_advertise, .live-search-list-ad-container, .ljad, .local-ads, .log_ads, .logoAds, .logoad, .logoutAd, .longAd, .longAdBox, .lowerAds, .m-ad-tvguide-box, .m4-adsbygoogle, .m_banner_ads, .macAd { display: none !important; } .macad, .main-ad, .main-advert, .main-tabs-ad-block, .main_ad, .main_ad_bg_div, .main_adbox, .main_ads, .main_intro_ad, .map_media_banner_ad, .marginadsthin, .marketing-ad, .masthead_topad, .matador_sidebar_ad_600, .mdl-ad, .media-advert, .mediaAd, .mediaAdContainer, .mediaResult_sponsoredSearch, .medium-rectangle-ad { display: none !important; } .mediumRectangleAdvert, .medium_ad, .medrect_ad, .member-ads, .menuItemBannerAd, .menueadimg, .messageBoardAd, .mf-ad300-container, .micro_ad, .mid_ad, .mid_page_ad, .midad, .middleAds, .middleads, .min_navi_ad, .mini-ad, .miniad, .mmc-ad, .mmcAd_Iframe, .mod-ad-lrec { display: none !important; } .mod-ad-n, .mod-adopenx, .mod-vertical-ad, .mod_admodule, .module-ad, .module-ad-small, .module-ads, .moduleAd, .moduleAdvertContent, .module_ad, .module_box_ad, .modulegad, .moduletable-advert, .moduletable-googleads, .moduletablesquaread, .mpu, .mpu-ad, .mpu-advert, .mpu-footer, .mpu-fp { display: none !important; } .mpu-title, .mpu-top-left, .mpu-top-left-banner, .mpu-top-right, .mpu01, .mpuAd, .mpuAdSlot, .mpuAdvert, .mpuArea, .mpuBox, .mpuContainer, .mpuHolder, .mpuTextAd, .mpu_ad, .mpu_advert, .mpu_container, .mpu_gold, .mpu_holder, .mpu_platinum, .mpu_side { display: none !important; } .mpu_text_ad, .mpuad, .mpuholderportalpage, .mrec_advert, .ms-ads-link, .msfg-shopping-mpu, .mvw_onPageAd1, .mwaads, .my-ad250x300, .nSponsoredLcContent, .nSponsoredLcTopic, .nadvt300, .narrow_ad_unit, .narrow_ads, .navAdsBanner, .navBads, .nav_ad, .navadbox, .navcommercial, .navi_ad300 { display: none !important; } .naviad, .nba300Ad, .nbaT3Ad160, .nbaTVPodAd, .nbaTwo130Ads, .nbc_ad_carousel_wrp, .newPex_forumads, .newTopAdContainer, .newad, .newsAd, .news_article_ad_google, .newsviewAdBoxInNews, .nf-adbox, .nn-mpu, .noAdForLead, .normalAds, .nrAds, .nsAdRow, .nu2ad, .oas-ad { display: none !important; } .oas-bottom-ads, .oas_advertisement, .offer_sponsoredlinks, .oio-banner-zone, .oio-link-sidebar, .oio-zone-position, .on_single_ad_box, .onethirdadholder, .openads, .openadstext_after, .openx, .openx-ad, .openx_ad, .osan-ads, .other_adv2, .outermainadtd1, .ovAdPromo, .ovAdSky, .ovAdartikel, .ov_spns { display: none !important; } .pageAds, .pageBottomGoogleAd, .pageGoogleAd, .pageGoogleAdFlat, .pageGoogleAdSubcontent, .pageGoogleAds, .pageGoogleAdsContainer, .pageLeaderAd, .page_content_right_ad, .pagead, .pageads, .pagenavindexcontentad, .paneladvert, .partner-ad, .partner-ads-container, .partnersTextLinks, .pencil_ad, .player_ad_box, .player_hover_ad, .player_page_ad_box { display: none !important; } .plista_inimg_box, .pm-ad, .pmad-in2, .pnp_ad, .pod-ad-300, .podRelatedAdLinksWidget, .podSponsoredLink, .portalCenterContentAdBottom, .portalCenterContentAdMiddle, .portalCenterContentAdTop, .portal_searchresultssponsoredlist, .portalcontentad, .post-ad, .postAd, .post_ad, .post_ads, .post_sponsor_unit, .postbit_adbit_register, .postbit_adcode, .postgroup-ads { display: none !important; } .postgroup-ads-middle, .prebodyads, .premium_ad_container, .promoAd, .promoAds, .promo_ad, .ps-ligatus_placeholder, .pub_300x250, .pub_300x250m, .pub_728x90, .publication-ad, .publicidad, .puff-advertorials, .qa_ad_left, .qm-ad-content, .qm-ad-content-news, .quigo-ad, .qzvAdDiv, .r_ad_1, .r_ad_box { display: none !important; } .r_ads, .rad_container, .rect_ad_module, .rectad, .rectangle-ad, .rectangleAd, .rectanglead, .redads_cont, .regular_728_ad, .regularad, .relatedAds, .related_post_google_ad, .remads, .resourceImagetAd, .result_ad, .reviewMidAdvertAlign, .rght300x250, .rhads, .rhs-ad, .rhs-ads-panel { display: none !important; } .rhs-advert-container, .rhs-advert-link, .rhs-advert-title, .right-ad, .right-ad-holder, .right-ad2, .right-ads, .right-ads2, .right-sidebar-box-ad, .rightAd, .rightAdBox, .rightAdverts, .rightColAd, .rightColumnRectAd, .rightRailAd, .right_ad, .right_ad_160, .right_ad_box, .right_ad_common_block, .right_ad_text { display: none !important; } .right_ad_top, .right_ads, .right_ads_column, .right_box_ad_rotating_container, .right_col_ad, .right_hand_advert_column, .right_side-partyad, .rightad, .rightad_1, .rightad_2, .rightadbox1, .rightads, .rightadunit, .rightcol_boxad, .rightcoladvert, .rightcoltowerad, .rnav_ad, .rngtAd, .roundedCornersAd, .roundingrayboxads { display: none !important; } .rt_ad1_300x90, .rt_ad_300x250, .rt_ad_call, .s2k_ad, .savvyad_unit, .sb-ad-sq-bg, .sbAd, .sbAdUnitContainer, .sb_ad_holder, .sb_adsN, .sb_adsNv2, .sb_adsW, .sb_adsWv2, .scanAd, .scc_advert, .sci-ad-main, .sci-ad-sub, .search-ad, .search-results-ad, .search-sponsor { display: none !important; } .search-sponsored, .searchAd, .searchAdTop, .searchAds, .searchSponsoredResultsBox, .searchSponsoredResultsList, .search_column_results_sponsored, .search_results_sponsored_top, .section-ad2, .section_mpu_wrapper, .section_mpu_wrapper_wrapper, .selfServeAds, .sepContentAd, .serp_sponsored, .servsponserLinks, .shoppingGoogleAdSense, .showAd_No, .showAd_Yes, .showcaseAd, .sidbaread { display: none !important; } .side-ad, .side-ads, .side-sky-banner-160, .sideAd, .sideBoxAd, .side_ad, .side_ad2, .side_ad_1, .side_ad_2, .side_ad_3, .sidead, .sideads, .sideadsbox, .sideadvert, .sidebar-ad, .sidebar-ads, .sidebar-text-ad, .sidebarAd, .sidebarAdUnit, .sidebarAdvert { display: none !important; } .sidebar_ad, .sidebar_ad_300_250, .sidebar_ads, .sidebar_ads_336, .sidebar_adsense, .sidebar_box_ad, .sidebarad, .sidebarad_bottom, .sidebaradbox, .sidebarads, .sidebarboxad, .sideheadnarrowad, .sideheadsponsorsad, .single-google-ad, .singleAd, .singleAdsContainer, .singlead, .singleadstopcstm2, .site_ad_120_600, .site_ad_300x250 { display: none !important; } .sitesponsor, .skinAd, .skin_ad_638, .sky-ad, .skyAd, .skyAdd, .skyAdvert, .skyAdvert2, .sky_ad, .sky_scraper_ad, .skyad, .skyjobsadtext, .skyscraper-ad, .skyscraper_ad, .skyscraper_bannerAdHome, .sleekadbubble, .slideshow-ad, .slpBigSlimAdUnit, .slpSquareAdUnit, .sm_ad { display: none !important; } .smallSkyAd1, .smallSkyAd2, .small_ad, .small_ads, .smallad-left, .smallads, .smallsponsorad, .smart_ads_bom_title, .specialAd175x90, .speedyads, .sphereAdContainer, .spl-ads, .spl_ad, .spl_ad2, .spl_ad_plus, .splitAd, .splitAdResultsPane, .sponlinkbox, .spons-link, .spons_links { display: none !important; } .sponslink, .sponsor-ad, .sponsor-link, .sponsor-links, .sponsor-services, .sponsorPanel, .sponsorPost, .sponsorPostWrap, .sponsorStrip, .sponsor_ad_area, .sponsor_columns, .sponsor_footer, .sponsor_line, .sponsor_links, .sponsor_logo, .sponsoradtitle, .sponsored-ads, .sponsored-chunk, .sponsored-editorial, .sponsored-features { display: none !important; } .sponsored-links, .sponsored-links-alt-b, .sponsored-links-holder, .sponsored-links-right, .sponsored-post, .sponsored-post_ad, .sponsored-results, .sponsored-right-border, .sponsored-text, .sponsoredBox, .sponsoredInfo, .sponsoredInner, .sponsoredLabel, .sponsoredLink, .sponsoredLinks, .sponsoredLinks2, .sponsoredLinksHeader, .sponsoredProduct, .sponsoredResults, .sponsoredSideInner { display: none !important; } .sponsored_ads, .sponsored_box, .sponsored_box_search, .sponsored_by, .sponsored_links, .sponsored_links_title_container, .sponsored_links_title_container_top, .sponsored_links_top, .sponsored_result, .sponsored_results, .sponsored_well, .sponsoredibbox, .sponsoredlink, .sponsoredlinks, .sponsoredlinkscontainer, .sponsoredresults, .sponsoredtextlink_container_ovt, .sponsoring_link, .sponsorlink, .sponsorlink2 { display: none !important; } .sponsormsg, .sport-mpu-box, .spotlightAd, .squareAd, .square_ad, .square_banner_ad, .squared_ad, .ss-ad-mpu, .standard-ad, .start__newest__big_game_container_body_games_advertising, .staticAd, .stickyAdLink, .stock-ticker-ad-tag, .stocks-ad-tag, .store-ads, .story_AD, .story_ad_div, .story_right_adv, .storyad, .subad { display: none !important; } .subadimg, .subcontent-ad, .subtitle-ad-container, .sugarad, .super-ad, .supercommentad_left, .supercommentad_right, .supp-ads, .supportAdItem, .surveyad, .t10ad, .tab_ad, .tab_ad_area, .tablebordersponsor, .tadsanzeige, .tadsbanner, .tadselement, .tallad, .tblTopAds, .tbl_ad { display: none !important; } .tbox_ad, .td-Adholder, .teaser-sponsor, .teaserAdContainer, .teaser_adtiles, .text-ad, .text-ad-links, .text-ads, .text-advertisement, .text-g-advertisement, .text-g-group-short-rec-ad, .text-g-net-grp-google-ads-article-page, .textAd, .textAdBox, .textAds, .text_ad, .text_ads, .textad, .textadContainer, .textad_headline { display: none !important; } .textadbox, .textadheadline, .textadlink, .textads, .textads_left, .textads_right, .textadsds, .textadsfoot, .textadtext, .textlink-ads, .textlinkads, .tf_page_ad_search, .thirdage_ads_300x250, .thirdage_ads_728x90, .thisIsAd, .thisIsAnAd, .ticket-ad, .tileAds, .tips_advertisement, .title-ad { display: none !important; } .title_adbig, .tncms-region-ads, .toolad, .toolbar-ad, .top-ad, .top-ad-space, .top-ads, .top-banner-ad, .top-menu-ads, .topAd, .topAdWrap, .topAds, .topAdvertisement, .topAdverts, .topBannerAd, .topLeaderboardAd, .top_Ad, .top_ad, .top_ad_728, .top_ad_728_90 { display: none !important; } .top_ad_disclaimer, .top_ad_div, .top_ad_post, .top_ad_wrapper, .top_ads, .top_advert, .top_advertising_lb, .top_bar_ad, .top_container_ad, .topad, .topad-bar, .topadbox, .topads, .topadspot, .topadvertisementsegment, .topboardads, .topcontentadvertisement, .topic_inad, .topstoriesad, .toptenAdBoxA { display: none !important; } .tourFeatureAd, .tower-ad, .towerAd, .towerAdLeft, .towerAds, .tower_ad, .tower_ad_disclaimer, .towerad, .tr-ad-adtech-placement, .tribal-ad, .ts-ad_unit_bigbox, .ts-banner_ad, .ttlAdsensel, .tto-sponsored-element, .tucadtext, .tvs-mpu, .twoColumnAd, .twoadcoll, .twoadcolr, .tx_smartadserver_pi1 { display: none !important; } .txt-ads, .txtAd, .txtAds, .txt_ads, .txtadvertise, .type_adscontainer, .type_miniad, .type_promoads, .ukAds, .ukn-banner-ads, .undertimyads, .unit-ad, .universalboxADVBOX01, .universalboxADVBOX03, .universalboxADVBOX04a, .usenext, .v5rc_336x280ad, .vert-ads, .vert-adsBlock, .vertad { display: none !important; } .vertical-adsense, .vidadtext, .videoAd, .videoBoxAd, .video_ad, .view-promo-mpu-right, .view_rig_ad, .virgin-mpu, .wa_adsbottom, .wantads, .wide-ad, .wide-skyscraper-ad, .wideAd, .wideAdTable, .wide_ad, .wide_ad_unit_top, .wide_ads, .wide_google_ads, .widget-ad, .widget-ad-codes { display: none !important; } .widget-ad300x250, .widget-entry-ads-160, .widgetYahooAds, .widget_ad, .widget_ad_rotator, .widget_advert_widget, .widget_econaabachoadswidget, .widget_island_ad, .widget_maxbannerads, .widget_sdac_bottom_ad_widget, .widget_sdac_footer_ads_widget, .widget_sdac_skyscraper_ad_widget, .wikia-ad, .wikia_ad_placeholder, .wingadblock, .withAds, .wl-ad, .wnMultiAd, .wp125_write_ads_widget, .wp125ad { display: none !important; } .wp125ad_2, .wpn_ad_content, .wrap-ads, .wrapper-ad, .wrapper-ad-sidecol, .wsSponsoredLinksRight, .wsTopSposoredLinks, .x03-adunit, .x04-adunit, .x81_ad_detail, .xads-blk-top-hld, .xads-blk2, .xads-ojedn, .y-ads, .y-ads-wide, .y7-advertisement, .yahoo-sponsored, .yahoo-sponsored-links, .yahooAds, .yahoo_ads { display: none !important; } .yahooad, .yahooad-image, .yahooad-urlline, .yan-sponsored, .ygrp-ad, .yom-ad, .youradhere, .yrail_ad_wrap, .yrail_ads, .ysmsponsor, .ysponsor, .yw-ad, .zRightAdNote, a[href^="http://ad-emea.doubleclick.net/"], a[href^="http://ad.doubleclick.net/"], a[href^="http://adserving.liveuniversenetwork.com/"], a[href^="http://galleries.pinballpublishernetwork.com/"], a[href^="http://galleries.securewebsiteaccess.com/"], a[href^="http://install.securewebsiteaccess.com/"], a[href^="http://latestdownloads.net/download.php?"] { display: none !important; } a[href^="http://secure.signup-page.com/"], a[href^="http://secure.signup-way.com/"], a[href^="http://www.FriendlyDuck.com/AF_"], a[href^="http://www.adbrite.com/mb/commerce/purchase_form.php?"], a[href^="http://www.firstload.de/affiliate/"], a[href^="http://www.friendlyduck.com/AF_"], a[href^="http://www.google.com/aclk?"], a[href^="http://www.liutilities.com/aff"], a[href^="http://www.liutilities.com/products/campaigns/adv/"], a[href^="http://www.my-dirty-hobby.com/?sub="], a[href^="http://www.ringtonematcher.com/"], #mbEnd[cellspacing="0"][style], #mclip_container:last-child, #rtpl.c[style="margin-top: 11px; padding: 5px 5px 5px 2px;"], #ssmiwdiv[jsdisplay], #tads.c, #tadsb.c, .ch[onclick="ga(this,event)"], .ra[align="left"][width="30%"], .ra[align="right"][width="30%"] { display: none !important; } .ts[style="margin:0 0 12px;height:92px;width:100%"], a[href^="http://NowDownloadAll.com"], a[href^="http://www.downloadnow.net/"], a[href^="http://www.downloadweb.org/"], a[href^="http://www.FriendlyDuck.com/"], a[href^="http://www.mydownloader.net/"], a[href^="http://www.myvpn.pro/"], a[href^="http://www.quick-torrent.com/download.html?aff"], #AFF_popup, #contener_pginfopop1, #dhm-bar, #FFN_imBox_Container, #floatyContent, #IM_AD, #im_box, #im_popupDiv, #im_popupFixed, #isliveContainer, #PPX_imBox_Container, #psmpopup { display: none !important; } .credited_ad, [alt^="Fuckbook"], [href^=" http://www.drowle.com/"], [href^="http://www.drowle.com/"], [href^="http://www.myfreepaysite.com/sfw.php?aid"], [href^="http://www.myfreepaysite.com/sfw_int.php?aid"], [href^="http://www.seekbang.com/cs/"], [href^="http://www.yourfuckbook.com/?"], [id^="YFBMSN"], [onclick^="window.open('http://adultfriendfinder.com/search/"], [src^="http://groovybus.com/gbbanner"], [src^="http://www.groovybus.com/gbbanner"], a[href^="http://c.actiondesk.com/"], a[href^="http://cinema.friendscout24.de?"], a[href^="http://www.adxpansion.com"], [href^="http://www.fbooksluts.com/"], a[href^="http://www.fleshlight.com/"], #header_ad, #aboveAd, #acAdContainer { display: none !important; } #ad-1, #ad-120x600-other, #ad-2, #ad-2-160x600, #ad-230x100-1, #ad-3, #ad-3-300x250, #ad-300a, #ad-300b, #ad-300x250-1, #ad-300x250-right0, #ad-300x40-5, #ad-4-300x90, #ad-635x40-1, #ad-728-90, #ad-728x90-top, #ad-advertorial, #ad-area, #ad-banner-top, #ad-banner-wrap { display: none !important; } #ad-bg, #ad-big, #ad-bigbox, #ad-block-bottom, #ad-bottom-300x250, #ad-btm, #ad-circfooter, #ad-col, #ad-container, #ad-ear, #ad-front-btf, #ad-fullwidth, #ad-giftext, #ad-googleAdSense, #ad-header-left, #ad-header-right, #ad-holder, #ad-lb, #ad-lb-secondary, #ad-leaderboard-1 { display: none !important; } #ad-leaderboard-1-container, #ad-leaderboard-2, #ad-leaderboard-2-container, #ad-leadertop, #ad-main, #ad-main-bottom, #ad-main-top, #ad-medrec_premium, #ad-mrec2, #ad-new, #ad-other, #ad-placement, #ad-position-a, #ad-post, #ad-rbkua, #ad-recommend, #ad-rian, #ad-right-skyscraper-container, #ad-right2, #ad-right3 { display: none !important; } #ad-s1, #ad-safe, #ad-side, #ad-sidebar1, #ad-skyscraper-feedback, #ad-sla-sidebar300x250, #ad-spot-one, #ad-stripe, #ad-top-300x250, #ad-tower1, #ad-uprrail1, #ad-wrapper, #ad-wrapper-728x90, #Ad1, #ad1-home, #ad120x600, #ad120x600container, #ad120x60_override, #ad125B, #ad160 { display: none !important; } #ad160-2, #ad160Container, #ad160Wrapper, #Ad160x600_0_adchoice, #ad180, #AD1line, #ad2, #ad250, #AD2line, #ad300-title, #Ad300x250_0, #ad300x250box, #ad300x50, #Ad300x600_0_adchoice, #ad468_hidden, #ad470, #ad520x85, #ad6, #ad728Bottom, #ad728Box { display: none !important; } #ad728BoxBtm, #ad728Header, #Ad728x90, #ad728x90, #ad728x90asme, #ad728x90box, #ad76890topContainer, #ad8, #ad_02, #ad_03, #ad_04, #ad_120x600, #ad_160_600, #ad_160_600_2, #ad_250, #ad_250x250, #ad_300_250_inline, #ad_300misc, #ad_300x100, #ad_300x250_container { display: none !important; } #ad_728, #ad_8, #ad_88x31, #Ad_976x105, #ad_area, #ad_article_btm, #ad_banner_1, #ad_banner_120x600, #ad_banner_125x300, #ad_banner_468x60, #ad_banner_728x90, #ad_banner_728x90_bot, #ad_banner_bot, #AD_banner_bottom, #ad_bg, #ad_bigbox, #ad_block, #ad_body, #ad_Bottom, #ad_box160a { display: none !important; } #ad_box_2, #ad_bucket_med_rectangle_1, #ad_bucket_med_rectangle_2, #ad_cell, #ad_channel, #ad_chitikabanner_120x600LH, #ad_circ_300x300, #ad_container, #ad_creative_2, #ad_creative_3, #ad_creative_5, #ad_div_bottom, #ad_div_top, #ad_feedback, #ad_foot, #ad_footerAd, #ad_global_above_footer, #AD_google, #ad_googlebanner_160x600LH, #ad_grp1 { display: none !important; } #ad_grp2, #ad_help_link_new, #ad_iframe_300, #ad_img_banner, #ad_infoboard_box, #ad_interestmatch, #ad_interestmatch400, #ad_keywrods, #ad_large, #ad_layer, #ad_layer1, #ad_leader, #ad_leaderboard_1, #ad_left_top, #ad_mast, #ad_messageboard_x10, #ad_new, #ad_NorthBanner, #ad_overture, #ad_ph_1 { display: none !important; } #ad_placeholder, #ad_plugs, #ad_Position1, #ad_publicidad, #ad_R1, #ad_rail, #AD_rectangle, #ad_Rectangle, #ad_rectangular, #ad_region1, #ad_region2, #ad_region3, #ad_region5, #ad_Right, #ad_right3, #ad_right_rail_flex, #ad_right_skyscraper, #ad_right_top, #ad_rotator-3, #ad_rside { display: none !important; } #ad_rside_link, #ad_short, #Ad_Sidebar, #ad_silo, #ad_skyscraper_1, #ad_small, #ad_space_728, #ad_sponsored, #ad_strip, #ad_text, #AD_Top, #ad_Top, #ad_Top2, #ad_top_728x90, #Ad_TopLeaderboard, #ad_topnav, #ad_video_large, #ad_widget_1, #ad_Wrap, #ad_x10 { display: none !important; } #ad_YieldManager-160x600, #adA, #adArea, #AdBanner, #adbanner1, #adBanner160x610, #AdBanner_S, #adbannerleft, #adbannerright, #adbarbox, #adbard, #AdBlock, #adBlock, #adblock-big, #adblock-small, #adblock1, #adblock2, #adblock4, #adblockbottom, #AdBlockBottomSponsor { display: none !important; } #adblockerwarnung, #adblockrighta, #adblocktop, #AdBottom, #AdBox160, #AdBox300, #AdBox728, #adbox728, #adbrite, #adbrite_inline_div, #adcenter, #adChoices, #Adcode, #adcode10, #AdColumn, #adcolumn, #adCompanionBanner, #adcontainer125px, #adContainerCC, #adcontextlinks { display: none !important; } #adControl1, #adcontrolisland, #add720, #add_720bottom, #add_space_google, #add_space_sidebar, #addDiv, #AdDetails_SeeMoreLink, #AdDiv, #adDiv, #ADEXPERT_PUSHDOWN, #ADEXPERT_RECTANGLE, #adfooter_hidden, #AdFoxDiv, #adFrame, #adframe, #AdFrame2, #adframetop, #adfreead, #AdHeader { display: none !important; } #adHeader, #adHolder, #adholder, #adHolder300x250, #adhomepage, #adIframe, #AdImage, #adInBetweenPosts, #ADInterest, #adlanding, #adlayer, #adLContain, #adlink, #adlove, #adLrec, #adMarketplace, #adMediaWidget, #adMid1, #adMid2, #admiddle3 { display: none !important; } #admod2, #admon-728x90, #admpu, #AdMPUHome, #adnet, #adnews, #adNshareWrap, #adPanelAjaxUpdate, #AdPanelBigBox, #AdPanelLogo, #adposition-inner-REM1, #adposition-inner-REM3, #adposition-REM2, #adposition-SHADE, #adposition-TVSP, #adposition10, #adPosition14, #adPosition5, #adPosition9, #adpostloader { display: none !important; } #adpromo, #adRContain, #adRight1, #adRight4, #adRight5, #adrightrail, #ads-200x200-a, #ads-300, #ads-by-google, #ads-category, #ads-right-twobottom, #ads-slot, #ads-text, #ads1, #ads300x250, #ads336Box, #Ads470by50, #ads728, #ads72890top, #ads_banner_header { display: none !important; } #ads_banner_right1, #ads_big, #ads_by_google, #ads_horizontal, #ads_insert_container, #ads_lb_frame, #ads_leaderbottom, #ads_mads_r1, #ads_mads_r2, #ads_postdownload, #ads_section_textlinks, #ads_sidebar_bgnd, #ads_space_header, #ads_title, #ads_top2, #ads_wide, #adsBannerFrame, #adsBar, #adsDiv0, #adsDiv1 { display: none !important; } #adsDiv2, #AdSection, #AdSense, #adsense-468x60, #adsense-area, #AdSense2, #adsense2, #adsense2pos, #adsense_300x250, #adsense_article_bottom, #adsense_inline, #adsense_item_detail, #adsense_testa, #adSenseBottomDiv, #adsensepo, #adsensepos, #adshowbtm, #AdShowcase, #AdShowcase_F, #adsider { display: none !important; } #adsIframe, #adSite, #adSkinBackdrop, #adSkyPosition, #adskyscraper_flex, #adSlot, #adSlot3, #adSlug, #adsNarrow, #adspace-2, #adspace-one, #adspace-panorama, #Adspace_Top, #adspace_top, #adspaceRow, #adspecial_offer_box, #adsplace1, #adsplace2, #adsplace4, #adSponsor { display: none !important; } #adsponsored_links_box, #adspot-620x45-pos-1, #adspot-620x45-pos-2, #adspot-c, #adspot-d, #adSpot-promobox1, #adSpot-promobox2, #adSpot-twin, #adSpot300x250, #adSpotlightSquare1, #adsProdHighlight_wrap, #adSqb, #adsSPRBlock, #adstext2, #adsTop, #adstripbottom, #adstripnew, #adswidget2-quick-adsense, #adtag, #adTag-genre { display: none !important; } #Adtag300x250Bottom, #Adtag300x250Top, #AdTaily_Widget_Container, #adText, #adTop, #adTOPBANNER, #adTopBanner1, #adunit, #adunitl, #adv-box, #adv-container, #adv130x195, #adv160x600, #adv300x250, #Adv8, #Adv9, #adv_box_a, #adv_top, #adver, #advert-ahead { display: none !important; } #advert-banner, #advert-banner-wrap, #advert-block, #advert-column, #advert-footer, #advert-footer-hidden, #advert-island, #advert-sky, #advert-stickysky, #advert-text, #advert-wrapper, #advert1hp, #advert2, #advert234_container, #advert_01, #advert_04, #advert_05, #advert_07, #advert_561_01, #advert_561_02 { display: none !important; } #advert_561_03, #advert_561_04_container, #advert_561_04_left_end, #advert_561_04_right_end, #advert_561_05, #advert_561_07, #advert_header, #advert_home02, #advert_home03, #advert_home04, #advert_top, #advert_yell, #advertblock, #advertborder, #advertBoxRight, #advertise_top, #advertiseheretop, #advertiseLink, #advertisement_label, #advertisement_notice { display: none !important; } #advertisements, #advertising_header, #advertising_iab, #advertising_wrapper, #advertisingLink, #advertisingRightColumn, #advertisment-block-1, #advertleft, #adverts, #AdvertText, #adverttext, #advertTower, #advframe, #advRectangle, #advt-right-skyscraper, #advWrapper, #adwidget, #adwidget1, #adwidget2, #adwidget2_hidden { display: none !important; } #adwidget3_hidden, #adwidget_hidden, #adwin, #adwin_re, #adwrapper, #adx_ad, #adzerk2, #adzonebanner, #aetn_3tier_ad_bar, #af_adblock, #affiliate_ad, #agencies_ad, #analytics_banner, #ap_adtext, #apt-homebox-ads, #area13ads, #article-island-ad, #article-sponspred-content, #article_ad_bottom, #article_ad_top { display: none !important; } #article_adholder, #article_bottom_ad01, #article_left_ad01, #articleAd, #articleBottomAd, #articleview_ad, #aside_ad, #autos_banner_ad, #awesome-ad, #b5-skyscraper-ad-3, #b5_ad_footer, #b5_ad_sidebar1, #b5_ad_top, #banner01, #banner300-top-right, #banner468, #banner600, #banner975_container, #banner_280_240, #banner_ad_div_fw { display: none !important; } #banner_ad_Sponsored, #banner_slot, #banner_spacer, #banner_wrapper_top, #bannerad-bottom, #bannerad-top, #bannerAd2, #bannerAd_rdr, #bannerAdLInk, #bannerads, #banneradspace, #bannerAdWrapper, #bannerGoogle, #bannerhead, #baseboard-ad, #bbccom_leaderboard_container, #bbContentAds, #belowad, #belowheaderad, #big-box-ad { display: none !important; } #big_ad, #big_ad_label, #bigad, #bigadspace, #block-ad_cube-0, #block-adsense-0, #block-adsense-2, #block-ex_dart-ex_dart_sidebar_ad_block_bottom, #block-ex_dart-ex_dart_sidebar_ad_block_top, #block-localcom-localcom-ads, #block-openads-13, #block-openads-14, #block-openads-brand, #block-openx-0, #block-openx-1, #block-thewrap_ads_250x300-1, #block-thewrap_ads_250x300-2, #block-thewrap_ads_250x300-3, #block-thewrap_ads_250x300-4, #block-thewrap_ads_250x300-5 { display: none !important; } #block-thewrap_ads_250x300-6, #block-thewrap_ads_250x300-7, #block_ad, #block_ad2, #block_timeout_sponsored_0, #blog-header-ad, #blog_ad_area, #blogads, #blogImgSponsor, #bn_ad, #bnrAd, #body_ad, #bottom-728-ad, #bottom-banner-spc, #bottom-boxad, #bottom-sky, #bottom-sponsor-add, #BottomAd, #bottomAd300, #bottomadbanner { display: none !important; } #BottomAdWrapper, #bottomMPU, #bottomsponad, #box-ad, #box2ad, #box_ad_container, #box_ad_middle, #box_advertisement, #box_articlead, #boxAd, #boxad, #boxads, #btmad, #c4_ad, #c4ad-Top-parent, #cb-ad, #cb_medrect1_div, #center-ads-72980, #central-ads, #chatAdv2 { display: none !important; } #city_House_Ad_300x137, #clickforad, #clientAds, #closeAdsDiv, #cnnCMAd, #cnnTowerAd, #column-ads-bg, #column2-145x145-ad, #columnAd, #CommonHeaderAd, #companion_Ad, #container-ad-topright, #content-ad, #content_ad_block, #contentAd, #contentAds300x200, #contentarea-ad, #contentarea-ad-widget-area, #ctl00_AdWords, #ctl00_ContentPlaceHolder1_TextAd_Pulse360AdPanel { display: none !important; } #ctl00_ctl00_ctl00_tableAdsTop, #ctl00_ctl01_ctl00_tdBannerAd, #ctl00_ctl08_ctl00_tableAdsTop, #ctl00_fc_ctl04_AdControl, #ctl00_fc_ctl06_AdControl, #ctl00_Footer1_v5footerad, #ctl00_FooterHome1_AdFooter1_AdRotatorFooter, #ctl00_Header1_AdHeader1_LabelHeaderScript, #ctl00_mainContent_lblSponsor, #ctl00_tc_ctl04_AdControl, #ctl00_tc_ctl14_AdControl, #ctl00_tc_ctl19_AdControl, #cubead2, #customAd, #d4_ad_google02, #d_AdLink, #dap300x250, #dart_ad_block, #dartad11, #dartad13 { display: none !important; } #dartad16, #dartad17, #dartad19, #dartad25, #dartad28, #dartad8, #dartad9, #dartIslandAd_2009, #DealsPageSideAd, #devil-ad, #div_ad_holder, #div_content_mid_lft_ads, #div_googlead, #divAd, #divAD1, #DivAdA, #DivAdB, #divAdSpecial, #divupperrightad, #dni-advertising-skyscraper-wrapper { display: none !important; } #dnn_ad_skyscraper, #dnn_ad_sponsored_links, #dnn_adSky, #dnn_adTop, #dnn_dnn_dartBanner, #dnn_googleAdsense_a, #dnn_playerAd, #dnn_sponsoredLinks, #dogear_promo, #doubleclick-island, #doubleClickAds3, #dynamicAdWinDiv, #ear_ad, #eshopad-728x90, #feature_gad, #featuread, #featured_sponsor_cnt, #featuredAdWidget, #featuredSponsors, #ffsponsors { display: none !important; } #flex_sponsored_links, #footAds, #footer-ad-col, #footer-affl, #footer-banner-ad, #footer_ad, #footer_AdArea, #footer_add, #FooterAdBlock, #footerAdContainer, #footerleaderboard, #forumlist-ad, #free_ad, #frmRightnavAd, #frontlowerad, #g-adblock2, #gallery-advert, #gallery_ad, #gallery_header_ad, #galleryad1 { display: none !important; } #game_header_ad, #game_profile_ad_300_250, #gbl_topmost_ad, #gBnrAd, #genad, #gglads213A, #gglads213B, #ggogle_AD, #gl_ad_300, #glamads, #glinkswrapper, #global_header_ad, #globalLeftNavAd, #globalTopNavAd, #goads, #google-ads-container, #google-adsense, #google-adwords, #google-afc, #google336x280 { display: none !important; } #google468x60, #GOOGLE_ADS_15, #GOOGLE_ADS_197, #GOOGLE_ADS_2, #GOOGLE_ADS_21, #GOOGLE_ADS_294, #GOOGLE_ADS_339, #GOOGLE_ADS_365, #GOOGLE_ADS_44, #GOOGLE_ADS_48, #google_ads_div_Blog_300, #google_ads_div_Front-160x600, #google_ads_div_Raw_Override, #google_ads_div_Second_160, #google_ads_frame4, #google_ads_frame4_anchor, #google_ads_frame5, #google_ads_frame5_anchor, #google_ads_frame6, #google_ads_frame6_anchor { display: none !important; } #google_ads_frame7, #google_adsense, #google_textlinks, #GoogleAd, #googlead01, #googleAd_words, #GoogleAdExploreMF, #googleads1, #GOOGLEADS_BOT, #googleadsrc, #googleAdView, #googlebanner, #googleblock300, #GoogleSponsored, #gpt_unit_videoAdSlot1_0, #H_Ad_728x90, #hd_ad, #hdr-banner-ad, #hdrAdBanner, #head-banner468 { display: none !important; } #header-ad-block, #header-adsense, #header-banner-spc, #header-google, #header_ad_167, #header_ad_728, #header_ad_leaderboard, #header_adbox, #header_ads_2, #header_advertising, #header_bottom_ad, #header_right_ad, #HeaderAdSidebar, #headeradspace, #headergooglead, #headerTopAdWide, #headingAd, #hi5-ad-1, #hl-top-ad, #hldhdAds { display: none !important; } #holder-storyad, #home-ad, #home-ad-block, #home-side-ad, #homeArticlesAd, #homeheaderad, #homepage_ad, #homepagead_300x250, #HomepageAdSpace, #homepageadvert, #horadslot, #horizads728, #horizontal-ad, #horizontal-adspace, #horizontal-banner-ad-container, #horizontal_ad2, #HorizontalAd, #hpV2_newsletterAd2, #idRightAdArea, #iframe-ad-container-Top3 { display: none !important; } #iframe_ad_2, #iframe_ad_300, #iframe_ad_728, #iframe_container300x250, #ignad_medrec, #imu, #in-story-ad-wrapper, #in_post_ad_middle_1, #inc-ads-bigbox, #influads_block, #inlineads, #inlineAdtop, #internalAdvert, #interruptor, #interstitial_ad, #ip-ad-leaderboard, #ip-ad-skyscraper, #island_ad_top, #IslandAd_DeferredAdSpacediv, #islandAdPan { display: none !important; } #islandAdPane, #islandAdPane2, #islandAdPaneGoogle, #islandAdSponsored, #item-detail-feature-ad, #itemGroupAd2, #j_special_ad, #ka_adFullBanner, #ka_adMediumRectangle, #landing-adserve, #largeAd, #launchpad-ads-2, #layeradsense, #lb-sponsor-left, #lb-sponsor-right, #LB_Row_Ad, #lbAdBar, #lbAdBarBtm, #leaderadvert, #leaderboard-sticky { display: none !important; } #leaderboard_728x90, #leaderboardAd, #leaderboardad, #leaderboardAdArea, #leaderboardAdSibling, #leaderboardAdTop, #leaderboardn, #LeaderboardNav_ad_placeholder, #left_ads, #leftAd, #leftAd_fmt, #leftAdCol, #leftAdMessage, #leftcolumnad, #leftframeAD, #link_ads, #listing-ad, #LittleAdvert, #load-adslargerect, #logo_ad { display: none !important; } #logoAd2, #long-ad-space, #lowerAdvertisement, #lrec, #lrec_ad, #m_top_adblock, #madison_ad_248_100, #main_AD, #main_top_ad, #MainAd, #mainAd, #mainad, #maker-rect-ad, #masthead-ad, #MastheadAd, #mediaAdLeaderboard, #medium-ad, #MediumRectangleAD, #mediumRectangleAd, #medrectangle_banner { display: none !important; } #menuad, #mhheader_ad, #microsoft_ad, #midbarad, #middle-story-ad-container, #middle_bannerad, #middle_bannerad_section, #middleads, #middleads2, #midpost_ad, #midRightAds, #miniAdsAd, #Module-From_Advertisers, #mpu-content, #mpuholder, #mta_bar, #mtSponsor, #multibar-ads, #national_ad, #nationalAd_secondary_top { display: none !important; } #nav_ad_728_mid, #navAdBanner, #nbcShowcaseAds, #network_header_ad_1, #newadmpu, #news_left_ad, #news_right_ad, #newTopAds, #northbanner-advert, #nrAds, #nrcAd_Top, #OAS2, #oas_Right2, #OAS_Top, #ofie_ad, #onpageads, #onpageadstext, #openx_iframe, #outerAd300, #outerTwrAd { display: none !important; } #outsideAds, #ovAd, #p360_ad_unit, #page_top_ad, #pageAdDiv, #pageOwnershipAd_side, #paidlistingAds, #PanelAd, #parade_300ad, #parade_300ad2, #partner-ad, #pg-ad-item-160x600, #photo_ad_google, #PhotoAd1, #phxcms_top_leaderboard, #player_middle_ad, #pof_ads_Wrapper, #pop_ad, #populate_ad_textupper, #populate_ad_textupper_textlink { display: none !important; } #post-ad-layer, #post_adspace, #post_id_ad_bot, #pr_ad, #premier-ad-space, #premium_ad_inside, #premSpons, #preroll_compainion_ad, #PreRollAd, #proj-bottom-ad, #promo_ads, #pulse360_1, #qaSideAd, #quigo, #quigo-ad, #quinAdLeaderboard, #r_ad3_ad, #r_adver, #RadAd_Skyscraper, #RadAdSkyscraper { display: none !important; } #rail_ad, #recommendedAdContainer, #rectangle_ad_smallgame, #refine-ad, #refreshable_ad5, #reklama_left_body, #reklama_left_up, #reklama_right_up, #related_ads_box, #remove_ads_button1, #remove_ads_button2, #resultsAdsSB, #resultsAdsTop, #rh-ad, #rhsads, #RhsIsland_DeferredAdSpacediv, #right-ad-block, #right-adds, #right-ads, #Right-Skyscraper { display: none !important; } #right-wide-skyscraper, #right160x600ads_part, #right_ad, #right_ads_box, #right_adv1-v2, #right_column_ad, #right_top_gad, #rightAd160x600, #rightAd160x600two, #rightAd_Iframe, #rightAdContainer, #rightadd300, #rightAds, #RightAdvertisement, #rightbar_ad, #rightcollongad, #rightColumnAds, #rightDoubleClick, #rightMortgageAd, #rightrail-ad { display: none !important; } #RightRailSponsor, #rightskyad, #rotating-ads-wrap, #rr_gallery_ad, #rtm_div_562, #rtm_html_226, #rtm_html_274, #rtm_html_920, #rubicsTextAd, #scrollingads, #sdac_bottom_ad_widget-3, #sdac_footer_ads_widget-3, #sdac_skyscraper_ad_widget-3, #sdac_top_ad_widget-3, #SE20-ad-container, #search-ad, #search-sponsor, #secondBoxAd, #sect-ad-300x250, #section_ad { display: none !important; } #self-ad, #self_serve_ads, #sensis_island_ad_1, #sensis_island_ad_1_column, #sensis_island_ad_2, #sensis_island_ad_2_column, #sensis_island_ad_3, #sensis_island_ad_3_column, #show-player-right-ad, #ShowAD, #showcaseAd, #side-ads-box, #side-boxad, #side_ad_call, #side_ads, #side_adverts, #side_longads, #side_skyscraper_ad, #side_sponsors, #sideAds { display: none !important; } #sidebar-ad1, #sidebar-ads, #sidebar2-ads, #sidebar_box_add, #sidebar_topad, #sidebarAd, #SidebarAds, #sidebargooglead, #sidebargoogleads, #single-ad, #single_ad_above_content, #singleAdsContainer, #skcolAdSky, #sky-left, #sky-right, #skyScraper, #skyscraperAds, #SkyscraperAnzeige, #skyscraperWrapperAd, #smallad { display: none !important; } #source_ad, #spec_offer_ad2, #speed_ads, #sphereAd-wrap, #spon_links, #sponBox, #SponLink, #sponLinkDiv_1, #spons_links, #SponseredLinks, #sponsor-flyout-wrap, #sponsor-links, #sponsor_300x250, #sponsor_ads, #sponsor_bar, #sponsor_div, #sponsor_header, #sponsor_partner_single, #sponsorBanners32, #sponsored-not { display: none !important; } #sponsored_ads, #sponsoredAds, #sponsoredLinksBox, #WNAd63, #sponsoredresultsBottom_body, #sponsorLinkDiv, #sponsorResults, #SponsorsAds, #sponsorship-box, #sponsorshipBadge, #sponsorSpot, #sponsorTab, #sponsorText, #sporsored-results, #spotlight-ads, #spotlightAd, #SpotlightAds, #sprint_ad, #sq_ads, #square-ad { display: none !important; } #square-ad-space, #square-ads, #square-sponsors, #squaread, #squared_ad, #stickyads, #story-ad, #story-ad-wrap, #style_ad_bottom, #subpage_234x60ad, #svp-ad, #tbo_headerads, #text-linkAD, #textads, #textads_right_container, #textsponsor, #tgAD_imu_2, #tgAD_imu_3, #tgAD_imu_4, #tippytop-ad { display: none !important; } #TipTopAdSpace, #title-sponsor-banner, #title-wide-sponsored-by, #TitleAD, #tmcomp_ad, #tnt_ad_column, #tobsideAd, #today_ad_bottom, #top-adds, #top-advert, #top-advertisements, #top-leaderboard, #top-leaderboard-ad, #top-sky, #top_ad_parent, #top_ad_td, #top_adblock_fix, #top_add, #top_adspace, #top_adv-v2 { display: none !important; } #top_advert, #top_google_ads, #top_span_ad, #top_sponsor_ads, #TopAd, #topAD, #topAd, #topadbanner, #topAdBar, #topAdBlock, #topads, #topAdShow, #TopAdTable, #topadtable, #topadvert, #topAdvert-09, #topbanner_sponsor, #topbarAd, #topheader_ads, #topleader { display: none !important; } #topMPU, #toppannonse, #topright-ad, #TopSideAd, #topsponad, #tour728Ad, #towerAdContainer, #turnAD, #tut_ads, #ugly-ad, #upper_adbox, #upper_advertising, #upperRightAds, #vdiAd, #vertad1, #videoAd, #view-photo-ad, #viewAd1, #VM-footer-adwrap, #wg_ads { display: none !important; } #wh_ad_4, #wide_ad_unit_2, #wideAdd, #widget-ads-3, #widget-ads-4, #widget-box-ad-1, #widget-box-ad-2, #widget_ad, #WindowAdHolder, #WNAd1, #WNAd20, #WNAd41, #WNAd43, #WNAd52, #wp-insert-ad-widget-1, #wrapper_banner, #wrapper_sponsoredlinks, #wrapperRightAds, #yahoo-ads-content, #yahoo-contentmatch { display: none !important; } #yahoo_sponsor_links, #yahoo_sponsor_links_title, #YahooAdsContainer, #YahooAdsContainerPowerSearch, #yan-advert-nt1, #yieldaddiv, #ylf-lrec, #ylf-lrec2, #yrail_ads, #zMSplacement1, #zMSplacement2, #zMSplacement3, #zMSplacement4, #zMSplacement5, #zMSplacement6, #zztextad, ._ad, .aa_ad-160x600, .aa_AdAnnouncement, .abAdArea { display: none !important; } .abAdPositionBoxB, .abovead, .aboveCommentAds, .aboveCommentAdsWrapper, .ad-1, .ad-120-600-inner, .ad-160x600-gallery, .ad-160x600-home, .ad-160x600-wrap, .ad-2, .ad-300x, .ad-300x200, .ad-300x250-home, .ad-768, .ad-bar, .ad-belowarticle, .ad-bigbox, .ad-bigboxSub, .ad-bline, .ad-blogads { display: none !important; } .ad-boombox, .ad-border, .ad-bottom, .ad-box, .ad-box-container, .ad-box1, .ad-box2, .ad-box3, .ad-boxes, .ad-bug-300w, .ad-button, .ad-call-300x250, .ad-caption, .ad-comment, .ad-container, .ad-details, .ad-display, .ad-e, .ad-flag, .ad-footer-empty { display: none !important; } .ad-fullbanner, .ad-holder, .ad-home-right, .ad-homepage, .ad-iframe, .ad-index, .ad-interruptor, .ad-lable, .ad-links, .ad-MediumRectangle, .ad-medrect, .ad-national-1, .ad-noline, .ad-pagehead, .ad-r, .ad-rail, .ad-rect-top-right, .ad-region-delay-load, .ad-rotation, .ad-sp { display: none !important; } .ad-square2-container, .ad-stack, .ad-story-top, .ad-SuperBanner, .ad-text, .ad-text-blockA01, .ad-text-blockB01, .ad-textG01, .ad-top       , .ad-top-300x250, .ad-unit-mpu, .ad-vertical, .ad-vertical-container, .ad01, .ad1, .ad120_600, .ad120x240GrayBorder, .ad120x60, .ad125x125a, .ad125x125b { display: none !important; } .ad160, .ad160x600box, .ad170x30, .ad1left, .ad233x224, .ad234x60, .ad300Block, .ad300x150, .ad300x250-home, .ad300x250-stacked, .ad300x250_box, .ad300x250a, .ad300x250b, .ad300x40, .ad315, .ad320x250, .ad336x362, .AD355125, .ad360, .ad468x60Wrap { display: none !important; } .ad5, .ad590, .ad728x90, .ad728x90box, .ad728x90WithLabel, .ad768x90, .ad954x60, .ad960, .ad980x50box, .Ad_120x600, .Ad_120x600_holder, .ad_160_600, .Ad_160x600_holder, .Ad_160x600_inner, .ad_180x150, .ad_1day9, .ad_240, .ad_300_120, .Ad_300_250, .ad_300_250_wrapper { display: none !important; } .ad_300Home, .ad_300s, .ad_300Side, .ad_300x100, .Ad_300x250, .Ad_300x250_holder, .AD_300x265, .ad_336x90, .ad_640x90, .ad_728_90, .ad_728_top, .Ad_728x90, .Ad_728x90_holder, .ad_728x90_top, .ad_adblade, .ad_adInfo, .AD_area, .ad_area, .ad_article_top_left, .ad_banner2 { display: none !important; } .ad_block_300x250, .ad_bottomline, .Ad_box, .ad_box1, .ad_box_2, .ad_box_new, .ad_box_righ, .ad_box_right_120, .ad_box_spacer, .ad_center, .ad_cheat, .ad_cont, .Ad_D, .ad_eniro, .ad_entrylists_end, .ad_flash, .ad_float, .ad_global_header, .ad_hat_banner_300, .ad_hat_top { display: none !important; } .ad_help_link, .ad_hyper_wrap, .ad_identifier, .ad_index02, .ad_island_feedback, .ad_item, .ad_keywords_bot, .ad_keywords_bot_r, .Ad_Label, .Ad_Label_foursquare, .ad_large, .ad_leaderboard_top, .ad_line2, .ad_link_label_vert, .ad_med, .ad_medium_rectangle, .ad_module, .ad_pagebody, .ad_pic, .ad_placeholder { display: none !important; } .ad_placement, .ad_position, .ad_regular1, .ad_regular2, .ad_regular3, .ad_right, .ad_rightside, .ad_section_300x250, .ad_section_728x90, .ad_skyscrapper, .ad_slug_font, .ad_special_badge, .ad_square, .ad_square_r_top, .ad_story_island, .ad_text_links, .ad_textlink_box, .ad_thumbnail_header, .ad_top_banner, .ad_trailer_header { display: none !important; } .ad_ttl, .ad_w_us_a300, .ad_word, .adArea, .adAreaLC, .adArticleBody, .adArticleRecommend, .adArticleSidetile, .adArticleTopText, .adban-hold-narrow, .adbanner1, .adbanneriframe, .adbannertop, .adbbox, .adbckgrnd, .adBillboard, .adBlock160x600Spot1, .adblock300x250Spot1, .adBlockBottom, .adBlockNext { display: none !important; } .adblocks-topright, .adBlockSpacer, .adBottom, .ADBox, .ADbox, .adbox-box, .adBox-mr, .adbox1, .adboxlong, .adboxVert, .adBrandpanel, .adbrite2, .adbrite_post, .adbucks, .adCall, .adcenter, .adCentertile, .adChoice, .adClose, .adColBgBottom { display: none !important; } .AdContainer, .adcontainer, .adContainer1, .AdContainer160x600, .adContainer_125x125, .adContainer_728x90, .AdContainerBottom, .adContent, .adCopy, .add-wrapper, .add_300_250, .addContainer, .adDialog, .adds, .adds2, .addtitle, .adEmployment, .adfbox, .adflag, .adFrameContainer { display: none !important; } .AdFrameLB, .adgoogle, .AdGraph, .adHeader, .adheader416, .adHeaderAdbanner, .adHeadlineSummary, .adhere, .adHolder, .adHorisontalNoBorder, .adhref_box_ads, .adImg, .adIMm, .adinfo, .adlabel, .adLabelLine, .AdLeftbarBorderStyle, .adLine, .adlist, .adlist1 { display: none !important; } .adlist2, .adListB, .admain, .adman, .adMeldGuts, .admiddle, .adModule300, .AdModule_Content, .AdModule_ContentLarge, .AdModule_Hdr, .adModule_square2, .admoduleB, .AdMultiPage, .adNone, .AdNotice, .adNotice90, .adops.textlinks, .adOverlay, .adpad300, .adpad300spacer { display: none !important; } .adPanel, .adplace, .adplace_center, .adposition, .adpost, .adRecommend, #ad300text, .adRecommendRight, .adrect, .adRectangleUnit, .adrectwrapper, .adRegionSelector, .adRemove, .adReportsLink, .adrow1, .adrow2, .ads-160-head, .ads-250, .ads-300-250, .ads-300x300 { display: none !important; } .ads-336-197-qu, .ads-468x60-bordered, .ads-beforecontent, .ads-block-marketplace-container, .ads-box-header, .ads-box-header-marketplace-right, .ads-box-header-wsl, .ads-btm, .ads-by-google-0, .ads-col, .ads-google, .ads-holder, .ads-horizontal-banner, .ads-item, .ads-left, .ads-margin, .ads-middle, .ads-rotate, .ads-scroller-box, .ads-section { display: none !important; } .ads-sponsors-125-left, .ads-sponsors-125-right, .ads-top-spacer, .ads1, .ads123, .ads125, .Ads160, .ads300x250, .ads315, .ads468x60, .ads728_90, .ads_120x60_index, .ads_330, .ads_468, .ads_672, .ads_block, .ads_entrymore, .ads_folat_left, .Ads_forum, .ads_h { display: none !important; } .ads_inside2, .ads_obrazek, .ads_sc_bl, .ads_sc_ls_i, .ads_sideba, .ads_top_both, .ads_topleft, .ads_topright, .ads_wide, .AdScriptBox, .AdSectionHeader, .AdSense, .adSense, .adsense-afterpost, .adsense-attribution, .adsense-float, .adsense-image-detail, .adsense-reviews-float, .adsense-topics-detail, .adsense-wide-background { display: none !important; } .adsense_block, .adsense_box01, .adsense_full_width, .adsense_left_lu, .adsense_mainbox01, .adsense_menu, .adsense_top_ad, .adsense_top_lu, .adsense_x88, .adsenseBox, .adsensecontainer, .AdsenseDownload, .AdsenseForum, .adsensemainpage, .adsenseSky, .adSepDiv, .adSeven, .adsHeader, .adsHeaderFlog, .adside { display: none !important; } .adSidetileplus, .adsize728, .adSize_MedRec, .adSkyscraper, .adsleaderboard, .adsleaderboardbox, .adSlice, .adslot, .adslothead, .adSlug, .adsmedrect, .adsmedrectright, .adsmiddle, .adspace-300x600, .adspace728x90, .adsplat, .adspost, .AdsPot, .adSpot-textBoxGraphicRight, .adspot.mrec { display: none !important; } .adsrecnode, .adsskyscraper, .adssmall, .adssquare, .adsTopBanner, .adStyle1, .adSummary, .adswidget, .adsYN, .adsystem_ad, .AdTag, .adtech-boxad, .adtext_white, .adTextPmpt, .adtitle, .AdTop, .adTopLeft, .adTopRight, .adtops, .adTXTnew { display: none !important; } .adunit_210x509, .adunit_300x100, .adunit_300x250, .adunit_300x600, .adunit_607x110, .adunit_728x90, .adv-label, .adv-search-ad, .adv2, .adv_1, .adv_2, .adv_box_narrow, .adv_flash, .adv_right, .adv_side1, .adv_side2, .adv_top, .advBottomHome, .advbox, .adverstisement_right { display: none !important; } .advert-100, .advert-160x600, .advert-300, .advert-728, .advert-760, .advert-banner-holder, .advert-center_468x60, .advert-group, .advert-lower-right, .advert-wide, .advert-words, .advert728x90, .advert_banner, .advert_block, .advert_line, .advert_txt, .advert_wrapper, .advertbox, .advertCaption, .adVertical { display: none !important; } .advertise-info, .advertise_txt, .advertiseBlack, .advertisedBy, .advertisement-2, .advertisement-banner, .advertisement-header, .advertisement-label, .advertisement-label-up-white, .advertisement-txt, .advertisement300x250, .advertisement_flag, .advertisement_flag_sky, .advertisement_post, .advertisement_sky, .advertisementBackground, .advertisementBannerVertical, .advertisementCenterer, .advertisementGif, .advertisementonblue { display: none !important; } .advertisementonwhite, .advertising, .advertising_block, .Advertisment, .advertisment_full, .advertismentBox, .advertismentText, .advertorial, .adverts, .advertSign, .advfrm, .advhere, .adzone, .AffAD, .affiliate_header_ads, .affiliate_header_ads_container, .afs_ads, .agi-adtop, .aisle-ad, .aisoad { display: none !important; } .amAdvert, .annonce_textads, .annonstext, .ap_str_ad, .apiButtonAd, .apxContentAd, .area1_2_ad1, .area5_ad, .areaAd, .aroundAdUnit, .artAdInner, .article_ad, .article_bottom_ad, .article_tower_ad, .articlead, .articleAd300x250, .articleflex-container, .b-ads728, .b5_widget_skyscraper_ad, .b5ad_skyscraper { display: none !important; } .b_ads, .b_ads_r, .ban-720-container, .banner-300, .banner-leaderboard, .banner-rectangleMedium, .banner1-728x90, .banner160x600, .banner300, .Banner468X60, .banner468x60, .banner_728x90, .bannerAd3, .bannerAd300x250, .bannerAd_rdr, .bannerAdTower, .bannerGAd, .bannergoogle, .banneritem_ad, .bannerTopAdLeft { display: none !important; } .bannerTopAdRight, .bb-adv-160x600, .bb-adv-300x250, .bbccom-advert, .belt_ad, .between_page_ads, .bex_ad, .bgAdBlue, .bgadgray10px, .bigad1, .bigadleft, .bigadright, .bigBoxAdArea, .bizCardAd, .bizDetailAds, .block-ad_injector, .block-eg_adproxy, .block-google_admanager, .block-sponsored-links, .block-zagat_ads { display: none !important; } .block_ad, .blocsponsor, .blog-ad, .blog-ads, .blog_ad_continue, .blogs_2_square_ad, .blox-leaderboard-container, .blxAdopsPlacement, .bnr_ad, .bodaciousad, .body_width_ad, .bodybannerad, .bodyrectanglead, .bot_ads, .bot_banner, .bottom-ad2, .bottom-ads, .bottom_ad_block, .bottom_bar_ads, .bottom_sponsor { display: none !important; } .bottomArticleAds, .bottomleader, .box-ad-a, .box-advert-sponsored, .box-adverts, .box_ads728x90_holder, .box_title_ad, .boxad120, .boxadv, .boxadvertisement, .BoxSponsorBottom, .adResults, .bps-advertisement-placeholder, .bps-search-chitika-ad, .breakingNewsModuleSponsor, .breakthrough-ad, .browser_boot_ad, .bs-ad, .btm_ad_container, .btn_ad { display: none !important; } .button_ad, .buzz_ad_wrap, .buzzAd, .cA-adStack, .canoeAdvertorial, .cat_context_ad, .category-a, .cdAdContainer, .center_ads, .centerads, .cg_ad_slug, .ch_advertisement, .change_AdContainer, .classifiedAdSplit, .cmAd, .cnn_adbygbin, .cnn_adcntr728x90t, .cnn_adspc300x100, .cnn_fabcatad, .cnn_grpnadclk { display: none !important; } .cnn_pt_ad, .cnn_sectprtnrbox_cb, .cnn_sectprtnrbox_grpn336, .cnnSearchSponsorBox, .cnt_ad, .column_3_ad, .comment-ad, .comment-ad-wrap, .CommentGoogleAd, .content_ads, .content_bottom_adsense, .contentAd, .contentad, .contentAds, .contentAdsCommon, .contentleftad, .contextual_ad_unit, .cornerBoxInnerWhiteAd, .ctn-advertising, .cubead-widget { display: none !important; } .custom-ad-container, .dartAd491, .dartadbanner, .DetachedAd, .devil-ad-spot, .dfp_ad, .diggable-ad-sponsored, .displayAd, .displayAdUnit, .div_advertisement, .div_banner468, .divAdvTopRight, .divGoogleAdsTop, .divRepAd, .divSponsoredBox, .dod_ad, .double-ad, .DoubleClickRefreshable, .eb_ad280, .editor_ad { display: none !important; } .eniro_ad, .entry-injected-ad, .exec-advert-flash, .fc_splash_ad, .featureAd, .fiveMinCompanionBanner, .fixedAds, .flashadd, .flex-ad, .foot-advertisement, .footer-ads, .footer-advert, .footer_advertisement, .four_button_threeone_ad, .fp_ad_text, .frame_adv, .fs-ad-block, .full_width_ad, .fullSizeAd, .g-adblock3 { display: none !important; } .gAds1, .gallery_ads_box, .game-ads, .game_right_ad, .gamesPage_ad_container, .gamezebo_ad, .gamezebo_ad_info, .gbl_adstruct, .generic_300x250_ad, .GetRightAds, .gl_ad, .glamsquaread, .gm-ad-lrec, .go-ads-widget-ads-wrap, .google-ads-obj, .google-ads-rodape, .google-adsense, .google-indiv-box2, .google-user-ad, .google300x250BoxFooter { display: none !important; } .google300x250TextDetailMiddle, .google300x250TextFooter, .google728x90TextDetailTop, .google_ad336, .google_ad_right, .google_adsense, .googlead-sidebar, .googlead_iframe, .googleAdd, .googleAdFoot, .googleadiframe, .GoogleAdInfo, .googleads-container, .googleAdTopTipDetails, .googleAdWrapper, .googleBannerWrapper, .googlebanwide, .googleLgRect, .googleSideAd, .googleSkyWrapper { display: none !important; } .gr-adcast, .graphic_ad, .grev-ad, .gridAd, .halfPageAd, .hbPostAd, .head_ad, .header-ad, .header-ad-banner, .header-ads, .header_ad_2, .header_adsense_banner, .header_advertisement_text, .header_right_ad, .headerAdCode, .headerAdWrapper, .HeaderLeaderAd, .highlights-ad, .hl-post-center-ad, .home-sticky-ad { display: none !important; } .home_ad, .home_advert, .homeadnews, .homepage-advertisement, .homepage-footer-ads, .homepage-sponsoredlinks-container, .homepageAd, .house-ads, .hover_300ad, .ibm_ad_bottom, .ibm_ad_text, .ibt-top-ad, .iframe-ad, .im-topAds, .imgur-ad, .imuBox, .in-between-ad, .inArticleAdInner, .indexad, .industrybrains { display: none !important; } .inlineAd, .inlinead-tagtop, .inlineAd_content, .inlineAdNotice, .inner-ad, .inPageAd, .insert-advert-ver01, .insert_ad, .insertAd_AdSlice, .insertAd_Rectangle, .internalAdSection, .interstitial-ad600, .interstitial_ad_wrapper, .isad_box, .island_ad, .IslandAd, .item-ad, .item-ad-leaderboard, .item-container-ad, .job_ad { display: none !important; } .jobs-ad-box, .jobs-ad-marker, .kd_ads_block, .l-bottom-ads, .l300x250ad, .labeled_ad, .large-btn-ad, .LargeRightAd, .largesideadpane, .lastAdvertorial, .layer_text_ad, .lazyload_ad, .leader_aol, .leaderAd, .leaderboard-ad-main, .leaderboard-container, .leaderboard-container-top, .leaderboard2, .leaderboard_banner_ad, .leaderboardbottom_wrapper { display: none !important; } .left-ads, .left-advert, .left-sidebar-box-ads, .left_col_ad, .left_google_add, .leftAd_bottom_fmt, .leftAd_top_fmt, .llsAdContainer, .localad, .logo-ad, .longad, .LoungeAdsBottomLinks, .lr-ad, .lt_ad_call, .m-sponsored, .madison_ad, .main-ads, .main-column-ad, .main_ad_bg, .main_right_ad { display: none !important; } .mainad, .marketplaceAd, .marketplaceAdShell, .md-adv, .mdl-quigo, .media-ad-rect, .medRecContainer, .medRect, .medrect, .medrectadv4, .meta_ad, .mid-ad-wrapper, .mid_ad, .middle-ad, .middleAdLeft, .middleAdMid, .middleAdRight, .miniAd, .miniads, .mlaAd { display: none !important; } .mod-adblock, .mod-adcpc, .mod-horizontal-ad, .mod_ad, .module_ad_disclaimer, .module_header_sponsored, .moduleAdSpot, .moduletable_ad-right, .moreAdBlock, .mosaicAd, .mostpop_sponsored_ad, .mpu-c, .mpu-wrapper, .mpuads, .msnChannelAd, .mvAd, .mvAdHdr, .myplate_ad, .n_ad, .navAd { display: none !important; } .ndmadkit, .newHeaderAd, .news_ad_box, .newsletter_ad, .northad, .note-advertisement, .nrcAd, .nscr300Ad, .nscrMidAdBlock, .nscrT1AdBlock, .oad-ad, .oasInAds, .ocp-sponsor, .ody-sponsor, .oi_horz_ad_container, .openx_frame, .OSOasAdModule, .otj_adspot, .outbrain_ul_ad_top, .outside_ad { display: none !important; } .p_topad, .paddingBotAd, .page_ad, .pane-tw-ad-master-ad-300x250a, .panel_ad, .PencilAd, .performancingads_region, .pg-ad-block, .pgAdSection_Home_MasterSponsers, .photo-ad, .plainAd, .player_ad, .playerAd, .pmg-sponsoredlinks, .pod-ad-box, .popadtext, .popupAd, .popupAdWrapper, .post-ad, .post-load-ad { display: none !important; } .pricead-border, .promo-ad, .promo_border, .promoad, .promoboxAd, .publicidade-dotted, .pulse360ad, .pushdownAd, .pxz-taskbar-anchor, .quigo, .quigoAdCenter, .quigoAdRight, .quigoads, .quigoMod, .r_adbx_top, .r_col_add, .rail_ad, .recentAds, .rectangle-ad-container, .referrerDetailAd { display: none !important; } .refreshable_ad, .reklam728, .reklama, .reklama1, .related-ad, .rev_square_side_door, .reviewpage_ad2, .rgt_ad, .right-col-ad, .right-navAdBox, .right-rail-ad, .right-sidebar-box-ads, .right-top-ad, .right_adv, .right_advertisement, .right_box_ad, .right_content_ad, .right_content_ad_16, .right_image_ad, .right_picAd { display: none !important; } .right_side_ads, .rightAD, .rightAd, .RightAd2, .rightad250, .rightAd_bottom_fmt, .rightAd_top_fmt, .rightadblock, .rightAdvert, .rightboxad, .rightboxads, .rightcol-adbox, .rightcolad, .rightColAdBox, .rightrail_ads, .rotatingAdvertisement, .round_box_advert, .roundedboxesgoogle, .rowgoogleads, .RR_ad { display: none !important; } .rr_ads, .rside_adbox, .rt_advert_name, .rtAdFtr, .runner-ad, .s_ad_300x250, .sa_AdAnnouncement, .sb_ad, .sbTopadWrapper, .sc_iframe_ad, .scad, .scoopads, .search_ad_box, .search_results_ad, .searchads, .searchSponsorItem, .sec-ad, .section-ad, .section-ad-related, .section_ad_left { display: none !important; } .series-ad, .sfsp_adadvert, .shortads, .ShowAdDisplay, .side-ad-120-bottom, .side-ad-120-middle, .side-ad-120-top, .side-ad-160-bottom, .side-ad-160-middle, .side-ad-160-top, .side-ad-300, .side-ad-300-bottom, .side-ad-300-middle, .side-ad-300-top, .side-ad-big, .side-ad-blocks, .side-ads-wide, .side-bar-ad-position1, .side-bar-ad-position2, .SideAds { display: none !important; } .sideAdTall, .sideAdWide, .sidebar-ad-rect, .sidebar_ad_300, .sidebar_ad_580, .sidebar_ad_holder, .sidebar_advertising, .sidebarAdNotice, .sidebarAds, .sidebarBanner, .sideBarCubeAd, .sideBlockAd, .sideBySideAds, .single-ads, .singleAdBox, .singleads, .singlepageleftad, .singlepostad, .singlepostadsense, .site-ads { display: none !important; } .site_ad, .skyCraper_bannerLong, .skyCraper_bannerShort, .skyscraperAd, .slide-ad, .slide_ad, .slideshow-advertisement-note, .smallAd, .smallAdContainer, .smallsideadpane, .southad, .specials_ads, .spLinks, .spn_links_box, .spnsrCntnr, .spon-links, .spon125, .spon_link, .spons-wrap, .spons_link_header { display: none !important; } .sponsBox, .sponser-link, .sponserLink, .sponserlink, .sponsor-box, .sponsor-btns, .sponsor-text, .sponsor_block, .sponsor_div, .sponsor_div_title, .sponsor_units, .sponsorad, .sponsoradlabel, .sponsorAds, .sponsorads, .sponsorArea, .sponsored-ad-ob, .sponsored-b, .sponsored-header, .sponsored-links-col { display: none !important; } .sponsored-links-tbl, .sponsored-rule, .sponsored_ad, .sponsored_link, .sponsored_links_box, .sponsored_ss, .sponsoredFeature, .sponsoredShowcasePanel, .sponsorheader, .SponsorIsland, .sponsorLabel, .sponsorLinks, .sponsors, .sponsors_fieldset, .sponsorsBanners, .sponsorsbig, .sponsorship_ad, .sponsorshipContainer, .SponsorshipText, .sponsorText { display: none !important; } .sponsWrap, .sqAd2, .square-ad-1, .squaread, .squareAdd, .squareAddtwo, .stock_ad, .story-ad, .storyad300, .storyAdvert, .stpro_ads, .strip-ad, .subheadAdPanel, .tabAd, .tabAds, .table_ad_bg, .tallAd, .td_ad, .td_reklama_bottom, .td_reklama_top { display: none !important; } .td_topads, .text_ads_2, .textAd3, .textAdBG, .textAdBlwPgnGrey, .TextAdds, .textads, .textadscontainer, .textSponsor, .theleftad, .thirdAd160Cont, .thirdAdBot, .thirdAdHead, .tibu_ad, .tileAdWrap, .tmnAdsenseContainer, .toolsAd, .top-ad, .top-ad-right, .top-ad-sidebar { display: none !important; } .top-banner-468, .top-banner-ad-wrapper, .top-banner-add, .top_ad1, .top_ad_holder, .top_ad_list, .top_adbox1, .top_adbox2, .top_sponsor, .topad2, .topadblock, .topAdd, .topAdL, .topAdLeft, .topAdR, .topAdRight, .topADs, .topAds, .topads, .topAdvBox { display: none !important; } .topArticleAds, .topbannerad, .topleader, .topRightAd, .TowerAds, .trueads, .ts-featured_ad, .txt_ad, .tz_ad_widget, .uniAds, .unSponsored, .us-advertisement, .vAd_160x600, .ve2_post_adsense, .vert-ad, .video_ads_overdiv, .video_ads_overdiv2, .video_advertisement_box, .vs-advert-300x250, .vt_h1_ad { display: none !important; } .wdp_adDiv, .weatherad, .webad-cnt, .wide_grey_ad_box, .widget-ad-zone, .widget-adsense, .widget-advertisement, .widget-text-ad, .widget_ads, .widget_sdac_top_ad_widget, .widget_sponsored_content, .width-ad-slug, .wnIframeAd, .wsSearchResultsRightSponsoredLinks, .x01-ad, .y5_ads, .y5_ads2, .y7s-lrec, .yahoo-banner-ad-container, .yahoo_ad { display: none !important; } .yahooAd, .yahooads, .yahooContentMatch, .yahootextads_content_bottom, .yellow_ad, [alt="Sponsored ad"], [href^="http://www.adbrite.com/mb/commerce/purchase_form.php?"], [id="336x280Ad"], a.ad_policy, a[href^="/liutilities.php?id"], a[href^="http://affiliate.glbtracker.com/"], a[href^="http://bonusfapturbo.nmvsite.com/"], a[href^="http://buysellads.com/"], a[href^="http://fusionads.net"], a[href^="http://greensmoke.com/"], a[href^="http://www.constantcontact.com/"], a[href^="http://www.greensmoke.com/"], a[href^="http://www.ireel.com/signup?ref"], a[href^="http://www.pheedo.com/"], a[href^="http://www.sfippa.com/"] { display: none !important; } a[href^="http://www.text-link-ads.com/"], a[href^="https://adwords.google.co"], a[href^="https://secure.eveonline.com/ft/?aid="], a[href^="https://store.uniblue.com/"], a[href^="http://marketgid.com"], a[href^="http://mgid.com/"], a[href^="http://us.marketgid.com"], #ads, #adblock, .adBottomBoard, .leaderboard-ads, #banner-ad, #skybox-ad, .adsbottombox, #ad_wrapper, .advertisement, .advertisment, .adtext, #ad-header, .UIStandardFrame_SidebarAds { display: none !important; } .ad_728Home, #adspace, .bannerBox, #ad-top-wrapper, .ad_text, .advert, #dart-container-728x90, .adText, .adbox, #topad, .ad-image, .adItem, #adhead, .rectangle_ad, #adposition3, .adElement, .top_ad_div, .leaderboard, .ad_160x600, #head-ad { display: none !important; } .right_ads_column, #adbox, #adBox, .ad-content, .ad-wrapper, .sponsor, .ad2, .adwrapper, #ad468, #ad_leaderboard, .leaderboard-ad, #sidebar_ads, #advert, #adheader, #ad-bar, .sponsored, .sponsoredLinks, #ad-top, a[href^="http://www.liutilities.com/"], #adbanner { display: none !important; } .container_row_ad, .header_advert, .ad-inner, .ad_head_rectangle, .adspace, #banner_topad, .Ad, #adLeader, #google_ads_frame1_anchor, #adPosition0, #bannerad, .adleft, .adblock, #AD, #adv_bg, .adContainer, #google_ads_frame, #leaderboard, #leaderBoardAd, .ad_header { display: none !important; } .ad, #BottomAdContainer, .adholder, .adbanner, .topad, #topAdSpace, .headerad, #adbar, #adsense, #Ad, .gAd, #topAdSpace_div, .sponsoredtextlink_container, .advtable, .adMiddle, #adcode, #companionAd, #ad_space, .AdBody:not(body), .adDiv { display: none !important; } .adHoldert, .header_ad, #ad_unit, #ad_content, .ads, .ad_160, .rightad, .Ads, #AD_banner, .module-ad, #adWrapper, .adsense, #ad1, .ad_728x90, #ad_728_90, #adBelt, .content-ads, .topAd, .type_ads, #sponsorAdDiv { display: none !important; } iframe[name^="AdbriteFrame"] { display: none !important; }</style></html>